布林運算子分為四種:
取反運算子(!)
且運算子(&& )
或運算子(||)
三元運算子( ? 表達式1 : 表達式2 )
取反運算符(!)
用於將任何值轉換為布林值後再變為相反值,即true變false,false變true
取反運算子對以下六個值回傳false,其餘都回傳true:
undefined
#null
''
false
如果對一個值取反兩次,則相當於將其轉換為了布林值,與Boolean()函數的作用相同。
!!1 等同於Boolean('1')
#且運算子(&&)
######運算規則: 如果第一個運算子回傳true,則傳回第二個運算子的值(不是布林值);如果第一個運算子回傳false,則傳回第一個運算子,且不再對第二個運算子求值(短路)###// 'a'转换为boolean为true,所以直接返回第二个运算子'' 'a' && '' // ''转换为boolean为false,所以直接返回第一个运算子 '' '' && 'a'
// ''的布尔值为false,所以这里返回'b' '' || 'b' // 'b'的布尔值为true,所以这里返回'b' 'b' || ''
以上是js中的布林運算子如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!