| 运算符来说,它是怎么处理的。a | b 在a,b的位表示中,每一个对应的位,只要有一个为1则返回1, 否则返回0.那么简单的按你的示例来说// 例1 10 | 5 // 转换成二进制就是 1010 | 0101 // 按照上边的处理流程 1111 => 15 // 那么后边的同理 true | '' => 1 | 0 => 1 'abc' | '' => 0 | 0 => 0为什么字符串都是 0 ? 你可以自己写一个demo试试字符串返回的都是什么function dec2bin(dec){ return (dec >>> 0).toString(2); }移位操作符在移位前做了两种转换:第一将不是number类型的数据转换为number第二将number转换为无符号的32bit数据表达式和运算符 - JavaScript | MDNJS 中表达式 >>> 0 浅析
|
运算符来说,它是怎么处理的。那么简单的按你的示例来说
为什么字符串都是
0
? 你可以自己写一个demo试试字符串返回的都是什么移位操作符在移位前做了两种转换:
number
类型的数据转换为number
number
转换为无符号的32bit
数据表达式和运算符 - JavaScript | MDN
JS 中表达式 >>> 0 浅析