@Wangww0925
2019-08-07T07:54:17.000000Z
字数 1965
阅读 182
js-笔记
1、十进制(默认): var num1 = 100;
2、八进制(以0开头): var num2 = 0144; // 返回 100
严格模式下不支持,部分浏览器不支持,不推荐使用
3、十六进制(以0x开头): var num3 = 0xff; // 返回 255
1、小数
var num5 = 1.2;
精度问题: 1.2-1.1 // 返回 0.0999999999;而不是 0.1
2、科学计数法
var num7 = 2.1e10; // 返回 21000000000
2.1e10 = 2.1 * 10000000000
1、最大值 MAX_VALUE :
console.log(Number.MAX_VALUE); // 返回 1.7976931348623157e+308
2、最小值 MIN_VALUE:
console.log(Number.MIN_VALUE); // 返回 5e-324
3、无穷大 Infinity 和 负无穷大 -Infinity
4、0相当于无限接近0
var num = 100/0; // 返回 Infinity
var num = 100/-0; // 返回 Infinity
5、特殊:
console.log(0/-0); // 如果0/-0,返回 NaN
console.log(100*2); // 返回 200
全称not a number,是一个数字类型,但是不是以数字的形式出现的
1. 跟任何值都不相等(包括NaN自己),都返回false
console.log(NaN == 0);
console.log(NaN == '');
console.log(NaN == undefined);
console.log(NaN == null);
console.log(NaN == NaN);
2. 与任何值运算还是NaN
console.log(NaN * 2);
console.log(NaN - 2);
3. 字符串参与运算会得到NaN
console.log('100px' * 2);
console.log('abc' * 2);
是NaN:
isNaN(0/-0)
isNaN('abc')
isNaN('100px')
可以转换成数字的都不是NaN
isNaN('100')
无穷:Infinity -Infinity NaN ,返回false
isFinite(NaN)
isFinite(Infinity)
isFinite(-Infinity)
除了3个无穷,其他都是有穷 ,返回true
isFinite(10e20)
isFinite(0.000000001)
console.log('10的二进制:' + 10..toString(2)); // 返回 10的二进制是:1010
console.log('10的十六进制:' + 10..toString(16)); // 返回 10的十六进制是:a
console.log(12.123456.toFixed(2)); // 返回 12.12
console.log(100000..toExponential()); // 返回 1e+5
console.log(1000000000000..toPrecision(0)); // 报rangeError,范围错误
console.log(100000..toPrecision(1)); // 返回 1.0e+5,与toExponential()结果一致
console.log(1000000..toPrecision(2)); // 返回 1.0e+6
console.log(1000000..toPrecision(4)); // 返回 1.000e+6
作者 wendy
2019 年 5月 23日