1.特殊字符串转换
(1)空串转换为0 Number("") Number(" ")
(2)非纯数字字符串转换为NaN Number("99 88") NaN
(3)布尔,false转换为0,true转换为1
(4)日期转换为数字,与new Date().getTime()相同
(5)字符串0转换为数字为0,转换为布尔为true(Boolean("0")==>true)
(6)NaN转换为布尔为fasle
(7)Infinity和-Infinity转换为布尔为true
(8)空数组([])转换为字符串为"0",转换为布尔为true
(9)空对象({})转换为字符串为"[object object]",转换为布尔为true,转换为数字为NaN
(10)null转换为布尔为fasle,转换为数字为0
(11)undefined转换为布尔为fasle
2.JS位运算符
运算符 名称 描述
& AND 两位1,每位置为1
| OR 其中1,每位置为1
^ XOR 只一位,每位置为1
~ NOT 反转所有位
<< 零填充左位称 右->0向左位移,最左边脱落
>>
零填充右位称 通过从左推入最左位的拷贝来向右移,并使最右脱落
>>>
…… 左……右……左
3.把十进制转换为二进制
function dec2bin(dec){
return (dec<<<0).toString(2)
}
4.把二进制转换为十进制
function bin2dec(bin){
return parseInt(bin,2).toString(10)
}
5.正则表达式是构成搜索模式的字符序列
该搜索模式可用于文本搜索和文本替换操作
网友评论