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
- javascript兩個!歎號一起使用的作用是什麼JavaScript
- JavaScript兩個等號和三個等號區別JavaScript
- 在Linux命令列下令人驚歎的驚歎號(!)Linux命令列
- 10個令人驚歎的HTML5和JavaScript效果HTMLJavaScript
- ES13中11個令人驚歎的 JavaScript 新特性JavaScript
- JavaScript 兩個++ 運算子JavaScript
- Linux 命令列小技巧 – !歎號的用處Linux命令列
- JavaScript比較兩個時間JavaScript
- 那些令人驚歎的 HTML、CSS、JavaScript 工具和庫HTMLCSSJavaScript
- [譯]JavaScript:將字串兩邊的雙引號轉換成單引號JavaScript字串
- 比較輸入兩個版本號大小
- 蘋果賬號真需要兩個密碼蘋果密碼
- JavaScript實現兩個數的交換JavaScript
- JavaScript比較兩個時間大小JavaScript
- 7個讓你驚歎的HTML技巧HTML
- 20個令人驚歎的桌面Docker容器Docker
- 幾個令人驚歎的函式影象函式
- JavaScript 三個等號 === 全等運算子JavaScript
- JavaScript >>> 三個大於號無符號右移運算子JavaScript符號
- 同一臺電腦配置兩個git賬號Git
- SQL 兩個冒號連用什麼意思?SQL
- JavaScript計算兩個日期相差天數JavaScript
- JavaScript判斷兩個變數是否相等JavaScript變數
- 【LISTENER】一個資料庫配置兩個監聽埠號資料庫
- C語言(C++語言)中##(兩個井號)和#(一個井號)用法[轉]C語言C++
- JavaScript中圓括號()和方括號[]的一個特殊用法JavaScript
- JavaScript 計算兩個時間相差天數JavaScript
- JavaScript 中,如何判斷兩個物件是否相等?JavaScript物件
- 面試題-JavaScript交換兩個變數的方法面試題JavaScript變數
- javascript計算兩個日期相差的天數JavaScript
- javascript比較兩個時間日期的大小JavaScript
- javascript兩個時間物件相減的作用JavaScript物件
- [javascript]搞清this的指向只需問兩個問題JavaScript
- 1.Javascript擷取字串的兩個方法JavaScript字串
- 12個令人驚歎的CSS實驗專案CSS
- 賦值運算子和+號的用法(兩個練習)賦值
- JavaScript獲取兩個日期之間所有的日期JavaScript