JavaScript >= 大於等於
大於等於運算子可以比較左右兩側運算數的大小。
當左側運算數大於或者等於右側運算數時返回true,否則返回false。
JavaScript >= 運算子與數學對應運算子相比更加複雜,不但數字之間可以比較,字串也可以比較,甚至不同型別資料也可以進行比較,具體規則,下面會通過程式碼例項一一演示,並且最後會給出總結。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log(5>=5); console.log(5>=3); console.log(5>=8);
程式碼執行效果截圖如下:
數字之間的比較非常簡單,左側數字大於或者等於右邊數字,返回true,否則返回false。
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log("8">=5);
程式碼執行效果截圖如下:
字串與數字之間也可以比較大小,規則如下:
首先將字串轉換為數字,然後再進行比較,所以上述程式碼返回true。
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log(true >= 0); console.log(true >= 2); console.log(false >= 0); console.log(false >= -1); console.log(false >= -2);
程式碼執行效果截圖如下:
如果是布林值與數字比較,那首先將布林值轉換為數字,規則如下:
如果是true,則轉換為1,false轉換為0,然後再進行比較。
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log("ac" >= "ab");
程式碼執行效果截圖如下:
字串之間也可以比較大小,規則如下:
(1).字串比較大小,事實是比較組成字串的字元ASCII碼的大小。
(2).從左到右依次比較字元ASCII碼的大小,直到決出勝負位置。
(3).比如先從第一個字元比較,由於都是"a",打成平手,然後再比較第二個,"c"的ASCII大於"b"的。
(4).所以返回true。
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log("mc" >= "ab");
程式碼執行效果截圖如下:
只要前面的已經取得決定性比較結果,後面的就沒有必要比較了。
就如同高位數字已經取勝,低位數字再大也沒用。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let obj={ valueOf:function(){return 5} } console.log(obj > 4);
程式碼執行效果截圖如下:
上述程式碼是一個引用型別資料obj與值型別資料4之間比較大小。
首先會將引用型別資料轉換為值型別,實質就是呼叫了valueOf方法。
最終比較的是數字5與數字4,所以列印結果為true。
比較規則最終總結:
(1).如果運算元是數字,直接比較它們之間大小關係。
(2).如果運算元是數字和數字字串,首先將數字字串轉換為數字。
(3).如果運算元是數字和布林值,首先將true轉換為0,false轉換為0。
(4).如果運算元是字串,則比較字元的ASCII碼大小。
(5).如果運算元有引用型別,那麼首先將其轉換為值型別再進行比較。
相關文章
- JavaScript <= 小於等於JavaScript
- JavaScript (>) 大於運算子JavaScript
- python比較運算子中大於等於且小於等於的表達方式Python
- 9208.AIX CPU個數大於,等於64時的報錯AI
- 每天學點C++知識:大於0並不意味著等於1C++
- 3091. 執行操作使資料元素之和大於等於 K(中等)
- PhysicsJS:基於JavaScript的強大的物理引擎JSJavaScript
- 關於dom(javascript)JavaScript
- ALGO-201 大等於n的最小完全平方數Go
- JavaScript >>> 三個大於號無符號右移運算子JavaScript符號
- 【資料結構】29、hashmap=》tableSizeFor 中求大於等於當前數的最小2的冪資料結構HashMap
- 阿里大於阿里
- APP開發,不快等於DieAPP
- 誤讀資料等於自殺
- JavaScript (<) 小於運算子JavaScript
- 關於javascript中的thisJavaScript
- 關於JavaScript的困惑JavaScript
- 關於堆區、棧區等五大區的終極分析
- 基於機率判斷矩陣A*B是否等於C矩陣
- Dart之於JavaScript,正如C#之於C++DartJavaScriptC#C++
- MyBatis SQL處理大於、小於號MyBatisSQL
- 關於JavaScript變數提升JavaScript變數
- 關於Javascript的des加密JavaScript加密
- 網路直播:玩遊戲等於“創作”?遊戲
- 設定div高度等於螢幕高度
- 關於ModelSaveAction等類的問題
- mybatis中 if 標籤 test 等於判斷MyBatis
- 約定大於配置
- 關於JavaScript中arguments的用法JavaScript
- 關於javascript的this指向問題JavaScript
- 關於 JavaScript 錯誤捕獲JavaScript
- 基於JavaScript的機器學習系統JavaScript機器學習
- Swift 小心字典Value等於nil(容易出錯)Swift
- 3分鐘短文:Laravel路由加模型等於?Laravel路由模型
- 如何判斷一個值是否等於NaNNaN
- 非 A 或 B 等價於非 A 且非 B
- 關於JavaScript跨域的若干想法JavaScript跨域
- 關於JavaScript原型物件那些事兒JavaScript原型物件