五种基本数据类型
-
String (字符串)
// 需要 引号 引起来 var a = 'hello' console.log(a); -
Number (数值)
// 包括 数字和浮点数(小数) var a = 123; console.log(a); // 数字 123 var b = '123'; console.log(b); // 字符串123 // 可以使用 typeof 检查变量的数据类型 console.log(typeof a); // Number console.log(typeof b); // String // JS 中最大的数值 表示:Number.MAX_VALUE【如果超过了最大值,会返回Infinity(number类型),表示正无穷大,(-Infinity,表示负无穷大)】 console.log(Number.MAX_VALUE); // JS 中最小的数值 表示:Number.MIN_VALUE(大于0的最小值) console.log(Number.MIN_VALUE); // NaN属于number数据类型 var d = 'cjp' * 'lw'; console.log(d); // NaN console.log(typeof d); // number -
Boolean (布尔值)
// 布尔值一共有两个【真(true)和假(false)】,主要用来逻辑判断 var a = true; console.log(a); // true console.log(typeof a); // boolean var b = false; console.log(b); // false console.log(typeof b); // boolean -
Undefined (未定义)
// 只有一个值(undefined),声明但是不赋值 var a; console.log(a); // undefined console.log(typeof a); // object类型 -
Null (空值)
// 只有一个值 (null,专门用来表示空对象) var a = null; console.log(a); // null console.log(typeof a); // undefined类型
一种引用数据类型
-
Object (对象)
引用数据类型也叫对象数据类型,万物皆对象,可以使用 new 创建新的对象。
特点:
- 引用类型的值可以改变
- 引用数据类型可以添加属性和方法
- 引用数据类型的赋值是对象引用
- 引用类型的比较是引用的比较
- 引用类型是同时保存在栈区中和堆区中的,引用类型的存储需要在内存的栈区和堆区中共同完成,栈区保存变量标识符和指向堆内存的地址