在JS逻辑
操作中,0,
| |先计算第一个操作数,如果可以转化为真实,它返回表达式左边的值,或计算的第二个操作数。即使一些操作| |算子不是一个布尔值,它仍然可以被看作是一个逻辑或操作,因为无论它的价值返回什么
类型可以
转换为布尔值。
使用的非布尔值将返回的特点:对| |使用非布尔
运算的数量,选择一套不同的价值观的非空值的第一个定义(第一非假值)
例:
VaR最大= max_width obj.max_width | | | | 500;
var
属性=属性| | ;此操作通常是用来判断一个变量定义,如果没有定义给了他在一个
默认值定义的
函数的
参数的初始值是比较有用的。
它首先计算第一个表达式,如果它是false,它不
处理第二个表达式;否则,继续处理后面的表达式。从左向右选择表达式的第一个表达式到非真实表达式的值,如果没有找到最后表达式的值返回。
例句:(味道需慎重考虑)
该2's1'123 ''sss'expression值等于the'sss
价值的2's1 ''' 'sss表达等于
该2's1'nan'sss的表达式的值等于南
如果(= = 5){
警报(hello);
}
可以减少到:
> = 5警报(hello);
类型5和类型之间的差异!!!5,这是一种更严谨的写作风格!!!的
作用是将一个变量的其他类型为bool类型。例如,如果(!!attr)=如果(ATTR)
特色的JS和| |帮助我们简化代码的同时,也带来了代码的可读性。它需要权衡自己。
从
功能的JS巧妙实现,警报(!航空自卫队。indexOf(的))=!0 =真