数据类型-》转换
把任何类型的数据转换为number、boolean和string类型(注意不是其包装类型):
var n = Number('123'); // 123,相当于parseInt()或parseFloat(),把字符串类型的数字转换为number类型的数字
typeof n; // 'number'
var b = Boolean('true'); // true
typeof b; // 'boolean'
var b2 = Boolean('false'); // true! 'false'字符串转换结果为true!因为它是非空字符串!
var b3 = Boolean(''); // false
var s = String(123.45); // '123.45'
typeof s; // 'string'
-
用
parseInt()或parseFloat()来转换任意类型到number; -
用
String()来转换任意类型到string,或者直接调用某个对象的toString()方法;-
typeof操作符可以判断出number、boolean、string、function和undefined; -
判断
Array要使用Array.isArray(arr); -
判断
null请使用myVar === null; -
判断某个全局变量是否存在用
typeof window.myVar === 'undefined'; -
函数内部判断某个变量是否存在用
typeof myVar === 'undefined'。
任何对象都有toString()方法吗?null和undefined就没有!确实如此,这两个特殊值要除外,虽然null还伪装成了object类型。细心:number对象调用toString()报SyntaxError:123.toString(); // SyntaxError遇到这种情况,要特殊处理一下:
123..toString(); // '123', 注意是两个点! (123).toString(); // '123'
-
努力没有早晚,耕耘就有收获

浙公网安备 33010602011771号