js高级程序设计阅读第五章

60 阅读1分钟

布尔值

let falseObject = new Boolean(false); 
let result = falseObject && true; 
console.log(result); // true 

这个表达式是对 falseObject 对象而不是对它表示的值(false)求值。所有对象在布尔表达式中都会自动转换为 true,因此 falseObject 在这个表达式里实际上表示一个 true 值。那么true && true 当然是 true。

str

不会改变原字符串
slice
indexOf
lastIndexOf
startsWith(str,起始搜索位置:num)
includes(str,起始搜索位置:num)
endsWith
trim  去空格
repeat str.repeat(num) 复制字符串个数
padStart  
    str.padStart(需要的长度:num,str) 从头填充字符串 默认空格填充
padEnd    
    str.padStart(需要的长度:num,str) 从尾填充字符串 默认空格填充
split str.split(str,返回的数组长度如果切割完长度大于num
    那么只会返回丢弃多余的:num) 
    切割字符串返回数组其中也可以填正则
    

字符串的原型上暴露了一个@@iterator 方法,表示可以迭代字符串的每个字符。 有了这个迭代器之后,字符串就可以通过解构操作符来解构了。比如,可以更方便地把字符串分割为字符数组

let message = "abcde"; 
console.log([...message]); // ["a", "b", "c", "d", "e"] 

Math

Math.ceil() 向上取整
Math.floor() 向下取整
Math.round() 四舍五入
Math.fround()