JavaScript兩個歎號(!!)
在一些程式碼中,經常會出現兩個歎號一起用的情況,下面分析一下它的作用。
歎號是邏輯非運算子,如果運算數是true,則返回false,否則返回true。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log(!false); console.log(!true);
使用兩個邏輯邏輯非(!!)元素符號,有點多此一舉的感覺。
(1).如果運算元是true,那麼返回值依然是true。
(2).如果運算元是false,那麼返回值依然是false。
其實這是有原因的,如果運算元是null或者undefined,兩個邏輯非運算子可以返回false。
這樣可以便於一些操作,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log(!!undefined); console.log(!!null);
也就是說我們可以保證輸出結果運算元對應的布林值,比如操作是undefined,那麼它對應的布林值是false。
相關文章
- JavaScript兩個等號和三個等號區別JavaScript
- ES13中11個令人驚歎的 JavaScript 新特性JavaScript
- JavaScript 兩個++ 運算子JavaScript
- Linux 命令列小技巧 – !歎號的用處Linux命令列
- 兩個新出的 JavaScript 運算子JavaScript
- JavaScript比較兩個時間JavaScript
- JavaScript 三個等號 === 全等運算子JavaScript
- JavaScript >>> 三個大於號無符號右移運算子JavaScript符號
- 7個讓你驚歎的HTML技巧HTML
- JavaScript實現兩個數的交換JavaScript
- JavaScript判斷兩個變數是否相等JavaScript變數
- SQL 兩個冒號連用什麼意思?SQL
- JavaScript 計算兩個時間相差天數JavaScript
- JavaScript 中,如何判斷兩個物件是否相等?JavaScript物件
- 同一臺電腦配置兩個git賬號Git
- 12個令人驚歎的CSS實驗專案CSS
- JavaScript獲取兩個日期之間所有的日期JavaScript
- 賦值運算子和+號的用法(兩個練習)賦值
- 三個歎為觀止的ES6 Array hack
- JavaScript 逗號(,)用法JavaScript
- JavaScript 逗號用法JavaScript
- 搶先看:JavaScript的新增兩個原始資料型別JavaScript資料型別
- 面試題-JavaScript交換兩個變數的方法面試題JavaScript變數
- 可讀性友好的JavaScript:兩個專家的故事JavaScript
- JavaScript中任意兩個數加減的解決方案JavaScript
- win10 出現網路歎號怎麼辦_win10網路感嘆號修復方法Win10
- JavaScript數字每隔三位加一個逗號JavaScript
- 聊聊公眾號最讓我不爽的兩個痛點
- 7 個讓人驚歎的 HTML5 滑鼠動畫HTML動畫
- vscode輸入中文標點符號自動覆蓋前一個字元以及彈出兩個符號VSCode符號字元
- JavaScript == 等號運算子JavaScript
- JavaScript - 負號運算子JavaScript
- JavaScript + 正號運算子JavaScript
- JavaScript (+) 正號運算子JavaScript
- Python 函式中引數前面一個和兩個星號(**)的區別Python函式
- JavaScript計算兩個時間點之間的時間差JavaScript
- win10系統u盤有兩個磁碟機代號怎麼處理_win10插入u盤有兩個磁碟機代號如何修復Win10
- 「javaScript-每三位插入一個逗號實現方式」JavaScript