数字

  1. // 不同进制
  2. let num = 1010;
  3. let num = 0x1010;
  4. let num = 0o1010;
  5. let num = 0b1010;
  6. // 科学计数法
  7. let num = 1e9;
  8. // 好辨识的写法: JS 引擎会忽略下划线
  9. let money = 100_000_000

toString(base)

  1. let num = 1010;
  2. console.log(num.toString(2)); // 1111110010
  3. console.log(num.toString(16)); // 3f2

舍入方法

  • Number.toFixed(): 保留几位小数
  • Math.floor(): 向下舍入
  • Math.ceil(): 向上舍入
  • Math.round(): 向最近的整数舍入
  • Math.truc(): 直接移除小数点后的内容

    isFinite()

    1. console.log(isFinite(Infinity); // false

    isNaN()

    判断 NaN,不使用全等,因为它不等于任何数(包括它自己)

    1. console.log(isNaN(NaN)); // true

    parseInt() & parseFloat()

    1. console.log(parseInt('100px')); // 100
    2. console.log(parseFloat('1.2.3')); // 1.2

    随机数生成

    1. function random(min, max) {
    2. return min + Math.random() * (max - min);
    3. }
    1. function randomInteger(min, max) {
    2. let rand = min + Math.random() * (max - min + 1);
    3. return Math.floor(rand);
    4. }

    字符串

    注意:字符串是不可变的

    1. let message = 'Hello world';
    2. let message = "Hello world";
    3. let message = `Hello
    4. world`;

    方法

  • slice(start [, end]): 可以为负数

  • substring(start [, end]): 不能为负数,但是参数可以交换
  • substr(start [, length]): start 可以为负数
  • indexOf(string [, pos])
  • includes(string [, pos])