欢迎来到天天文库
浏览记录
ID:30776520
大小:75.00 KB
页数:7页
时间:2019-01-03
《javascript类型转换的规则实例解析_javascript技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Javascript类型转换的规则实例解析类型转换可以分为隐式转换和显式转换,所谓隐式转换即程序在运行时进行的口动转换,显式转换则是人为的对类型进行强制转换。Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改变。请看示例:varn二10;n二"helloCSSer!〃;n二{};上面的示例中,首先声明n变量并初始化其值为10(整数类型),接着将字符串“helloCSSer!"赋值给n,接着再赋一个对象给它,最后n的类型是对象类型。可以看出变量n的类
2、型具有动态性,实际编程中,我们建议不要频繁改变变量的类型,因为这对调试没有好处。正因为Javascript屮变量类型具冇动态性,在程序实际执行的过程屮就需要用到类型转换的概念。类型转换可以分为隐式转换和显式转换,所谓隐式转换即程序在运行吋进行的自动转换,显式转换则是人为的对类型进行强制转换。木文将对Javascript的类型转换进行总结。显式转换通过手动进行类型转换,Javascript提供了以下转型函数:转换为数值类型:Number(mix)、parselnt(string,radix)、parseFloat(str
3、ing)转换为字符串类型:toString(radix)String(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
4、.如果是空字符串,将其转换为04.如果字符串小包含非以上格式,则将其转换为NaN7•如果是对象,则调用对彖的valueOfO方法,然后依据前而的规则转换返回的值。如果转换的结果是NaN,则调用对象的toStringO方法,再次依照前面的规则转换返回的字符串值。下表列出了对象的valueOf()的返回值:对象返回值数组的元素被转换为字符串,这些字符串山逗号分隔,连接在一起。其操作Array与Array.toString和Array.join方法相同。BooleanBoolean值。Date存储的时间是从1970年1刀1口
5、午夜开始计的毫秒数UTC。Function函数本身。Number数字值。Object对象本身。这是默认情况。String字符串值。下面提供几个例子,你能写岀它的正确结果吗:Number(z,helloCSSer!");//NaNNumber(z/0x8z,);//8Number;//0NumberC020ddz,);//NaNNumber(,,070z,);//70Number(true);//l2、parseTnt(string,radix)函数,将字符串转换为整数类型的数値。它也有一定的规则:1・忽略字符串前面的空
6、格,直至找到第一个非空字符2•如果第一个字符不是数字符号或者负号,返回NaN1.如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止2.如果上步解析的结果以0开头,则将其当作八进制來解析;如果以Ox开头,则将其当作十六进制來解析对象操作Array将Array的元素转换为字符串。结果字符串由逗号分隔,且连接起来。Boolean如果Boolean值是true,则返回“true"。否则,返回“false”。Date返回日期的文字表示法。Error返回一个包含相关错误信息的字符串。返回如卜•格式的字符串
7、,其屮functionname是被调用toString方法函数的名称:Functionfunctionfunctionnamc(){[na.tivccode]}Number返回数字的文字表示。String返回String对象的值。默认返回“[objectobjectname」”,其中objectname是对象类型的名称。3.如果指定radix参数,则以radix为基数进行解析小测验:parselnt(z,helloCSSer!z,);//NaNparselnt(,z0x8z,);//8parselnt(//z/);//
8、NaNparselnt(/z020dd/z);//20parselnt(“070");//70parselnt(z,22.5〃);//223、parscFloat(string)函数,将字符串转换为浮点数类型的数值。它的规则与parselnt基本相同,但也有点区别:字符串屮第一个小数点符号是有效的,另外parseFloat会忽略所
此文档下载收益归作者所有