咨询电话:024-31891684

pg电玩城-pg电子麻将胡了2试玩|注册|登录 |

ecmascript转换-pg电玩城

 

ecmascript转换当前位置:pg电玩城-pg电子麻将胡了2试玩>主要服务>网站制作>js/jquery

所有程序设计语言最重要的特征之一是具有进行类型转换的能力,ecmascript给开 发者提供了大量简单的转换方法。大多数类型具有进行简单转换的方法,还有几个全局方法可以用于更复杂的转换。无论哪种情况,在ecmascript中,类型转换都是 简短的一步操作。

 

 

 

ecmascript的boolean值、数字和字符串的原始值的有趣之处在于它们是伪对 象,这意味着它们实际上具有属性和方法。

 

尽管"blue〃是原始类型的字符串,它仍然具有属性length,用于存放该字符串的大 小。总而目之,3种主要的原始值boolean值、数字和字符串都有tostringo方法, 可以把它们的值转换成字符串。

也许你会问,“字符串还有tostringo方法,这不是多余的吗?”是的,的确如此,不过ecmascript定义所有对象都有tostringo方法,无论它是伪对象,还是 真的对象。因为string类型属于伪对象,所以它一'定有tostringo方法。


 

number类型的tostringo方法比较特殊,它有两种模式,即默认模式和基模式。 采用默认模式,tostringo方法只是用相应的字符串输出数字值(无论是整数、浮 点数还是科学记数法),

在默认模式中,无论最初采用什么表示法声明数字,number类型的tostringo方 法返回的都是数字的十进制表示。因此,以八进制或十六进制字面量形式声明的数字输出时都是十进制形式的。

 

采用number类型的tostringo方法的基模式,可以用不同的基输出数字,例如二 进制的基是2,八进制的基是8,十六进制的基是16。基只是要转换成的基数的 另一种叫法而已,它是tostringo方法的参数。

 

以3种不同的形式输出了数字10,即二进制形式、八进制形式和十六进制形式。html采用十六进制数表示每种颜色,在html中处理数 字时这种功能非常有用。

对数字调用tostring(lo)与调用tostringo相同,它们返回的都是该数字的十进制 形式。

 

 

 

ecmascript提供了两种把非数字的原始值转换成数字的方法,即parseint()和 parsefloat()。正如你可能想到的,前者把值转换成整数,后者把值转换成浮点数。


只有对string类型调用这些方法,它们才能正确运行;对其他类型返回的都是nan。

 

在判断字符串是否是数字值前,parselnto和parsefloato都会仔细分析该字符串。 parselnto方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是, 该方法将返回nan,不再继续执行其他操作。但如果该字符是有效数字,该方法 将查看位置1处的字符,进行同样的测试。这一过程将持续到发现非有效数字的 字符为止,此时parselnto将把该字符之前的字符串转换成数字。例如,如果要 把字符串〃1234blue〃转换成整数,那么parselnto将返回1234,因为当它检测到字符 b时,就会停止检测过程。字符串中包含的数字字面量会被正确转换为数字,因此字符串〃oxa〃会被正确转换为数字10。不过,字符串〃22.5〃将被转换成22,因为 对于整数来说,小数点是无效字符。

 

parselnto方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parselnto方法的第二个参数指定的,所以要解析十 六进制的值。

 

 

parseflcato方法与parselnto方法的处理方式相似,从位置0开始查看每个字符, 直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成数字。不过,对于这个方法来说,第一个出现的小数点是有效字符。如果有两个小数点, 第二个小数点将被看作无效的,parseflcato方法会把这个小数点之前的字符串转 换成数字。这意味着字符串"22. 34. 5〃将被解析成22. 34。

 

使用parsefloato方法的另一不同之处在于,字符串必须以十进制形式表示浮点 数,而不能用八进制形式或十六进制形式。该方法会忽略前导0,所以八进制数 0908将被解析为908。对于十六进制数oxa,该方法将返回nan,因为在浮点数中, x不是有效字符。此外,parsefloato也没有基模式。

 

 

 

还可使用强制类型转换(typecasting)处理转换值的类型。使用强制类型转换 可以访问特定的值,即使它是另一种类型的。ecmascript中可用的3种强制类 型转换如下:

 

□ boolean(value) 把给定的值转换成boolean型;

□ number(value) 把给定的值转换成数字(可以是整数或浮点数);

□ string (value) 把给定的值转换成字符串。 

 

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。

当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一 点)时,boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null, 它将返回false。可以用下面的代码段测试boolean型的强制类型转换。

 

|返回栏目页|下一条资讯

分享到:
0

沈阳网站制作--网站前台效果

易势网站制作,以div css为主,js/jquery为辅,制作利于优化,页面美观的优质网站!

top

网络策划公司|新浪官方微博|

网站软件咨询

客户服务咨询

网站地图