typeof 123; // ‘number‘
typeof NaN; // ‘number‘
typeof ‘str‘; // ‘string‘
typeof true; // ‘boolean‘
typeof undefined; // ‘undefined‘
typeof Math.abs; // ‘function‘
typeof null; // ‘Object‘
typeof []; // ‘Object‘
typeof {}; // ‘Object‘
null的类型是Object, 如果我们用typeof 将无法区分出null、Array和通常意义上的object--{}
Number()、 Boolean和string() 被当做普通函数,把任何类型的数据转换为Number、boolean和string类型
var n = Number(‘123‘); // 123,相当于parseInt() 或parseFloat()
console.log(typeof n); // number
var s = String(123.45)
console.log(s); // ‘123.45‘
console.log(typeof s) // string
总结:
1. 用parseInt() 或parseFloat() 来转换任意类型到number;
2. 用String() 来转换任意类型到string
var s = String(123.45)
console.log(s); // ‘123.45‘
console.log(typeof s) // string
3. typeof可以判断出 number、string、undefined、boolean 和 function
· 判断Array要使用Array.isArray(arr)
let arr2 = [1,2,3]
console.log(Array.isArray(arr2)); // true
4. 判断null 使用 myVar === null;
5. 判断某个变量是否存在用 typeof myVar === ‘undefined‘