标签:类型 eof str boolean string float span 类型转换 情况
不要使用new Number()
、new Boolean()
、new String()
创建包装对象;
用parseInt()
或parseFloat()
来转换任意类型到number
;
用String()
来转换任意类型到string
,或者直接调用某个对象的toString()
方法;
通常不必把任意类型转换为boolean
再判断,因为可以直接写if (myVar) {...}
;
typeof
操作符可以判断出number
、boolean
、string
、function
和undefined
;
判断Array
要使用Array.isArray(arr)
;
判断null
请使用myVar === null
;
判断某个全局变量是否存在用typeof window.myVar === ‘undefined‘
;
函数内部判断某个变量是否存在用typeof myVar === ‘undefined‘
。
null
和undefined
没有toString()
方法,虽然null
还伪装成了object
类型。number
对象调用toString()
报SyntaxError:
遇到这种情况,要特殊处理一下:
123..toString(); // ‘123‘, 注意是两个点!
(123).toString(); // ‘123‘
标签:类型 eof str boolean string float span 类型转换 情况
原文地址:http://www.cnblogs.com/zlantian/p/7426943.html