1、Undefined
此类型只有一个值,即特殊的 undefined .一般而言,不存在需要显式的把一个值设为undefined的情况,字面值 undefined 主要用于比较.
let msg;
console.log(msg== undefined); //true
相当于
let msg = undefined
console.log(msg== undefined); //true
console.log(typeof msg); // ''undehined"
2、Null
此类型同 Undefined 也只有一个值,即特殊的null. 从逻辑角度来讲它表示一个空对象指针,所以 typeof null 会返回 "Object".因此如果定义一个变量将用来保存对象,最好将该变量的值初始化为 null.
let msg = null;
console.log(typeof msg); // "object"
实际上 undefined 值 是派生自 null
console.log( null == undefined); // true
3、Boolean
此类型只有两个字面值: true 和 false,且区分大小写.即 True 和 False以及其他的混合大小写形式都不是 Boolean 值,只是标识符.可调用转型函数Boolean()将任意一个类型值转换为Boolean值.
let msg = 'hello world';
let msgBool = Boolean(msg);
console.log(msgBool); //true
4、Number
此类型是数字类型, 通常包含 整数 和 浮点数值(或双精度), 最高精度为17位小数.
浮点数 : 其数值必须包含一个小数点,并且小数点后面必须至少有一个数字.
let ftNum1 = 8.8;
let ftNum2 = 0.8;
let ftNum3 = .6; //有效但不推荐
数值范围 : 最小值 Number.MIN_VALUE : 5e-324,
最小值 Number.MAX_VALUE : 1.7976913148623157e+308
超出这两个范围后会被转转换为特殊的 Infinity. 负数转换为 -Infinity(负无穷). Infinity 不能进行任何计算.
可用 isFinite() 函数 检测数值是否超出范围.
let num = Number.MIN_VALUE + Number.MAX_VALUE;
console.log(isFinite(num)); //false
NAN : 不是一个数字(Not a number),是个特殊值. NAN 参与任何计算都会返回NAN, 且 NAN 不等于任何值, 包括它自己 NAN
console.log( NAN == NAN); // false
可用 isNAN() 函数可以检测字符是否不是数值
console.log(isNAN(NAN)); //true
console.log(isNAN(88)); //false
console.log(isNAN('hello')); //false
数值转换 : 即把非数值转换为数值.
日常杂记之JS-基本数据类型
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前端07班 王语句JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是...
- 特点:区分大小写 text和Text不是一个变量 标识符命名规范 第一个字符必须是 字母、$、_ 其他字符可以是字...