数字
// 不同进制
let num = 1010;
let num = 0x1010;
let num = 0o1010;
let num = 0b1010;
// 科学计数法
let num = 1e9;
// 好辨识的写法: JS 引擎会忽略下划线
let money = 100_000_000
toString(base)
let num = 1010;
console.log(num.toString(2)); // 1111110010
console.log(num.toString(16)); // 3f2
舍入方法
- Number.toFixed(): 保留几位小数
- Math.floor(): 向下舍入
- Math.ceil(): 向上舍入
- Math.round(): 向最近的整数舍入
-
isFinite()
console.log(isFinite(Infinity); // false
isNaN()
判断 NaN,不使用全等,因为它不等于任何数(包括它自己)
console.log(isNaN(NaN)); // true
parseInt() & parseFloat()
console.log(parseInt('100px')); // 100
console.log(parseFloat('1.2.3')); // 1.2
随机数生成
function random(min, max) {
return min + Math.random() * (max - min);
}
function randomInteger(min, max) {
let rand = min + Math.random() * (max - min + 1);
return Math.floor(rand);
}
字符串
注意:字符串是不可变的
let message = 'Hello world';
let message = "Hello world";
let message = `Hello
world`;
方法
slice(start [, end]): 可以为负数
- substring(start [, end]): 不能为负数,但是参数可以交换
- substr(start [, length]): start 可以为负数
- indexOf(string [, pos])
- includes(string [, pos])