一、数据类型简介:
1.JavaScript(以下简称js)的数据类型分为两种:原始类型(即基本数据类型)和对象类型(即引用数据类型);
基本数据类型包括Undefined、Null、Number、Boolean、String、Symbol(ES6);
引用数据类型也就是对象类型Object,比如:Object、array、function;
两种类型的区别是:储存位置不同
Number
数值最常见的整数类型格式则为十进制,还可以是八进制(零开头)、十六进制(0x开头)
let inNum = 55; // 10进制的 55
let num1 = 070; // 8进制 56
let hexnum = 0xA; // 16进制 10
精度
整数(不使用小数点或指数计数法)最多为 15 位。
var x = 999999999999999; // x 为 999999999999999
var y = 9999999999999999; // y 为 10000000000000000
小数的最大位数是 17,但是浮点运算并不总是 100% 准确:
var x = 0.2+0.1; // 输出结果为 0.30000000000000004
Undefined
undefined 属性用于存放 JavaScript 中未定义的值。
var a ;
console.log( a == undefined ); // true
未定义的变量跟 undefined 是有区别的!
console.log(first) // Uncaught ReferenceError: first is not defined
Srting
字符串可以使用 '' 或者是 "" 来标识
let a = '1';
let b = "1";
Null
! null 和 undefined 的值相等,但类型不等
在 JavaScript 中 null 表示 "什么都没有"。
null是一个只有一个值的特殊类型。表示一个空对象引用。
let car = null;
console.log( typeof car ) //"object"
Boolean
Boolean 对象代表两个值:"true" 或者 "false"
Boolean 可以把其他类型的数据转化成布尔值
为空的数据 非0的值 N/A不存在
Symbol
Symbol 函数栈不能用 new 命令,因为 Symbol 是原始数据类型,不是对象。可以接受一个字符串作为参数,为新创建的 Symbol 提供描述,用来显示在控制台或者作为字符串的时候使用,便于区分。
let sy = Symbol("KK");
console.log(sy); // Symbol(KK)
typeof(sy); // "symbol"
// 相同参数 Symbol() 返回的值不相等
let sy1 = Symbol("kk"); sy === sy1; // false
Object
创建 object 的方法
let a = {
a : 1,
"a" : 1,
5 : true
}
// 等价于 o = new Boolean(true);
var o = new Object(true);