js数据类型

  • 字符串(String)
  • 数字(Number)
  • 布尔(Boolean)
  • 数组(Array)
  • 对象(Object)
  • 空(Null)
  • 未定义(Undefined)
var num = 1,
    boo = true,
    aa = null,
    bb,
    str = 'mary', 
    arr = [1, 2, 4, 8],
    obj = {
        'name': 'aa'
    },
    arrNew = new Array([1, 2, 3]),
    strNew = new String([1, 2, 3]);

//typeof 检测变量的类型  
console.log('Number:', typeof num);     // number
console.log('Boolean:', typeof boo);    // boolean
console.log('Undefined:', typeof bb);   // undefined
console.log('String:', typeof str);     // string

console.log('Null:', typeof aa);    // object
console.log('Array:', typeof arr);  // object
console.log('Object:', typeof obj); // object
console.log('new Array():', typeof arrNew); // object
console.log('new String():', typeof strNew);    // object

// nullundefined 比较
console.log(null == undefined); // true
console.log(null === undefined);    // false

1、new 关键字声明的变量,得到的 都是一个对象
2、null:表示什么也没有,一个空对象引用
undefined:表示一个没有设置值的变量

原文地址:https://www.cnblogs.com/Zting00/p/7497652.html