ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
| 名称 | 说明 | | --- | --- | | Number | | | String | | | Boolean | | | Undefined| | | Null | | 简单数据类型:**Number**、**String**、**Boolean**、**Undefined**、**Null** ## Number类型 * 数值字面量:数值的固定值的表示法 110 1024 60.5 * 进制 ``` 十进制 数字序列范围:0~9 进行算数计算时,八进制和十进制表示的数值最终将被转换成十进制值。 var s1 = 10; 十六进制 数字序列范围:0~9以及A~F 注: 1:前面加0x 2:A:10、B:11、C:12、D:13、E:14、F:15 var s2 = 0xAF; 八进制 数字序列范围:0~7 var n1 = 07; //对应十进制7 var n2 = 019; //对应十进制的19 var n3 = 08; //对应十进制的8 ``` ## 浮点数 * 浮点数的精度问题 **注意:** 1. 禁止使用两个浮点数进行判断是否相等 原因: 0.1+0.2 = 0.30000000000000004 1 - 0.1 = 0.09999999999999998 计算方式二进制计算,难免会造成丢失 **数值范围:** * 最小值:Number.MIN_VALUE,这个值为:5e-324 //科学及算法 5乘以10的-324次方 * 最大值:Number.MAX_VALUE,这个值为:1.7976931348623157e+308 * 无穷大:Infinity * 无穷小:-Infinity ![](https://img.kancloud.cn/a2/dc/a2dc99daa98e3dcd4a6755c7c2e731c4_559x131.png) **数值判断:** NaN:Not a Number isNaN:is Not a Number ~~~ //NaN var num = 5*'abc'; console.log(num); //输出:NaN //isNaN var num2 = 'abc'; console.log(isNaN(num2)); //输出:true var num3 = 5; console.log(isNaN(num3)); //输出:false ~~~