1. 快速浮点数转整数
传统方法:Math.floor()
、Math.ceil()
或Math.round()
快捷方法:
console.log(23.9 | 0); // Result: 23 console.log(-23.9 | 0); // Result: -23
如果n
为正,则n | 0
有效地向下舍入。如果n
为负数,则有效地向上舍入。更准确地说,此操作将删除小数点后面的任何内容,将浮点数截断为整数。
删除最后一个数字
console.log(1553 / 10 | 0) // Result: 155 console.log(1553 / 100 | 0) // Result: 15 console.log(1553 / 1000 | 0) // Result: 1
2. 获取数组中的最后一项
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; console.log(array.slice(-1)); // Result: [9]
console.log(array.slice(-2)); // Result: [8, 9]
3. 转换为数字
let int = "15"; int = +int; console.log(int); // Result: 15 console.log(typeof int); Result: "number"
console.log(+true); // Return: 1
console.log(+false); // Return: 0
4. 转换为字符串
const val = 1 + ""; console.log(val); // Result: "1" console.log(typeof val); // Result: "string"
5.转换为布尔值
const isTrue = !0; const isFalse = !1; const alsoFalse = !!0; console.log(isTrue); // Result: true console.log(typeof true); // Result: "boolean"