标准对象

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()Booleanstring() 被当做普通函数,把任何类型的数据转换为Numberboolean和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‘

 

标准对象

上一篇:BFC


下一篇:npm 安装全局 cnpm 时报错:zsh: command not found: cnpm