欢迎来到天天文库
浏览记录
ID:12391058
大小:55.00 KB
页数:5页
时间:2018-07-16
《javascript类型转换的规则学习总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Javascript类型转换的规则 Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改变。请看示例:1varn=10;2n="string"; 3n={}; 上面的示例中,首先声明n变量并初始化其值为10(整数类型),接着将字符串“hello CSSer!”赋值给n,接着再赋一个对象给它,最后n的类型是对象类型。可以看出变量n的类型具有动态性,实际编程中,我们建议不要频繁改变变量的类型,因为这对调试没有好处。 正因为J
2、avascript中变量类型具有动态性,在程序实际执行的过程中就需要用到类型转换的概念。类型转换可以分为隐式转换和显式转换,所谓隐式转换即程序在运行时进行的自动转换,显式转换则是人为的对类型进行强制转换。本文将对Javascript的类型转换进行总结。显式转换通过手动进行类型转换,Javascript提供了以下转型函数:转换为数值类型:Number(mix)、parseInt(string,radix)、parseFloat(string)转换为字符串类型:toString(radix)、String(
3、mix)转换为布尔类型:Boolean(mix) 1、Number(mix)函数,可以将任意类型的参数mix转换为数值类型。其规则为:1.如果是布尔值,true和false分别被转换为1和02.如果是数字值,返回本身。3.如果是null,返回0.4.如果是undefined,返回NaN。5.如果是字符串,遵循以下规则:6.1.如果字符串中只包含数字,则将其转换为十进制(忽略前导0)2.如果字符串中包含有效的浮点格式,将其转换为浮点数值(忽略前导0)3.如果是空字符串,将其转换为04.如果字符串中包含非
4、以上格式,则将其转换为NaN7.如果是对象,则调用对象的valueOf()方法,然后依据前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,再次依照前面的规则转换返回的字符串值。下表列出了对象的valueOf()的返回值:对象返回值Array数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 Array.toString 和 Array.join 方法相同。BooleanBoolean 值。Date存储的时间是从 1970 年 1 月 1 日午夜开始计
5、的毫秒数 UTC。Function函数本身。Number数字值。Object对象本身。这是默认情况。String字符串值。下面提供几个例子,你能写出它的正确结果吗: ·Number(“hello CSSer!”);·Number(“0×8″);·Number(“”);·Number(“020dd”);·Number(“070″);·Number(true);2、parseInt(string, radix)函数,将字符串转换为整数类型的数值。它也有一定的规则: 1.忽略字符串前面的空格,直至找到第一个非
6、空字符2.如果第一个字符不是数字符号或者负号,返回NaN3.如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止4.如果上步解析的结果以0开头,则将其当作八进制来解析;如果以0x开头,则将其当作十六进制来解析5.如果指定radix参数,则以radix为基数进行解析小测验:·parseInt(“hello CSSer!”);·Number(“0×8″);·parseInt(“”);·parseInt(“020dd”);·parseInt(“070″);·parseInt(“22.5
7、″);3、parseFloat(string)函数,将字符串转换为浮点数类型的数值。它的规则与parseInt基本相同,但也有点区别:字符串中第一个小数点符号是有效的,另外parseFloat会忽略所有前导0,如果字符串包含一个可解析为整数的数,则返回整数值而不是浮点数值。4、toString(radix)方法。除undefined和null之外的所有类型的值都具有toString()方法,其作用是返回对象的字符串表示。对象操作Array将 Array 的元素转换为字符串。结果字符串由逗号分隔,且连接起
8、来。Boolean如果 Boolean 值是 true,则返回 “true”。否则,返回 “false”。Date返回日期的文字表示法。Error返回一个包含相关错误信息的字符串。Function返回如下格式的字符串,其中 functionname 是被调用 toString 方法函数的名称:function functionname( ) { [native code] }Number返回数字的文字表示。String返回 String 对
此文档下载收益归作者所有