核心语言对象String、Math和Data对象

来源:互联网 发布:大数据在线培训哪家好 编辑:程序博客网 时间:2024/06/13 00:09

       在这里我们讨论一下JavaScript中的核心语言对象,包括String对象,Math对象和Date对象。
一、String对象

       字符串是放在一对引号中的文本,引号可以是双引号或单引号。这样就允许字符串互相嵌套:

        alert('You cannot lose.');     // alert()方法需要调用一个带引号的字符串作为参数

       如果带引号的表达式包含一个撇号,就应该将外面的引号改为双引号;如果在带引号的字符串中同时出现了撇号和引号,就需要使用转义字符。我们可以采用两种方法将字符串赋值给变量,分别为:

        var myString = "Howdy";

        var myString = new String("Howdy");

       关于两个字符串的连接,最关键在于使用"+"和"+="的两个操作符之一,定义并赋值给字符串对象,然后将需要连接的字符串用操作符连接起来即可。

       下面来介绍几种重要的字符串方法:

       改变字符串的大小写:我们可以采用两种方法将字符串转换为大写或小写:

        var result = string.toUpperCase();

        var result = string.toLowerCase();

       字符串搜索:使用String.indexof()方法来确定一个字符串是否包含在另一个字符串中。该方法返回一个数值,表示短字符串在长字符串中的起始下标值(从0开始)。如果短字符串不在长字符串中,其返回值为-1。为了判断短字符串是否在长字符串中只需要判断返回值是否为-1。这个方法设计一个长字符串和一个短字符串,长字符串位于方法名的左边,而短字符串是indexof()方法的参数。

       提取字符和子字符串的副本:可以使用charAt()方法从字符串的指定位置提取单个字符,这个方法的参数是要提取字符的下标(从0开始):

        var stringA = "Building C";

        var bidgLetter = stringA.charAt(9);      //结果应该为C

       如果知道要提取的字符串的起始位置,就可以使用两个类似的方法string.substr()和string.substring()提取连续几个字符,这两个方法的区别是string.substr()需要指定字符串的长度,而string.substring()希望知道子字符串的终止位置:

        string.substr(startingPosition [, length]);

        string.substring(startingPosition [, endingPosition]);

       如果没有提供第二个参数(长度或终止位置),这两个方法都会提取直到原始字符串末尾的所有字符。被提取的字符串在引用中位于方法名的左边,起始和终止位置的参数是下标值(左边为开始,右边为结束)。

二、Math对象

       Math对象的属性是常数,比如圆周率pi和2的平方根:Math.PI、Math.SORT2。

       Math对象方法包括各种三角函数,可以利用Math对象确定两个数值中的较大者:Math.max(value1,value2);

       Math对象的方法也可以来生成随机数:Math.random()方法返回0和1之间的浮点数。

三、Data对象

       脚本浏览器包含一个全局的Date对象,这个对象总是存在,可以随时调用。处理日期时,比如显示当天的日期,需要调用Date对象的构造函数,获取一个与当天时间和日期相关联的Date对象实例。例如,调用这个构造函数的无参数版本:

        var today = new Date();

       Date对象实例的内部是时间,以毫秒为单位,从GMT时区(它是所有时间转换的世界标准参考点)的1970年1月1日0时开始计算,所以Date对象包含日期和时间信息。在Date对象的构造函数中,将过去或将来的某个日期和时间作为Date对象构造函数的参数,就可以得到该时刻的Date对象的快照(我们还可以设置日期格式):

        var somDate = new Date("Month dd,yyyy hh:mm:ss");

原创粉丝点击