javascript等號運算子使用詳解_javascript技巧
本章節介紹一下javascript中號運算子的用法,需要的朋友可以做參考。
等號運算子最為基本的用法就是比較兩個運算數是否相等,看如下程式碼實例:
var a=2,b=2;
console.log(a==b);
如果兩個運算元相等,那麼回傳值就是true,否則回傳false。
上面是最基本的用法,下面再來介紹一下它相對比較特殊的幾種情況。
var str="5";
var num=5;
console.log(str==num);
上面的程式碼回傳值是true。
不少朋友可能會有疑問,一個是字串,一個是數值類型,怎麼回傳值是true,當然這在c#或java肯定是錯誤的,但是在js中這一切都不是問題,會進行隱式資料類型轉換,字串會嘗試轉換為數字。
再來看一段程式碼實例:
console.log(true==1);
上面的程式碼也會回傳true,因為true也會進行隱含轉換,它會轉換為1,false將會轉換為false。
下面再看一段程式碼實例:
var obj={
valueOf:function(){return 10}
}
console.log(obj==10);
一個物件竟然可以和一個數字直接量比較大小,且回傳值是true。
這是因為物件會先呼叫valueOf()方法,如果沒有此方法則嘗試呼叫toString()方法。
javascript的兩個等號和三個等號的區別:
在javascript程式碼經常看到三個等號和兩個等號的使用,以下就介紹一下它們兩者的差異是什麼。
程式碼實例:
實例一:
console.log(0=="");
console.log(0==false);
console.log(""==false);
實例二:
console.log(0==="");
console.log(0===false);
console.log(""===false);
上面你的程式碼示範了兩個運算子的,下面介紹一下它們兩者的差異。
三個等號全等運算子:
既然是全等運算符,那麼兩個運算數必須完全一樣才能夠相等,具體比較規則如下:
1.如果兩個運算是值型,那麼兩個運算元必須完全相等才會相等。
2.如果是引用類型,兩個操作數必須指向同一個物件才會相等。
兩個等號運算子:
這個運算子比較博愛一些,在比較的時候如果兩個運算元的型別不同,會進行型別轉換,具體規則如下:
1.如果是資料型別相同的值型,那麼比較規則和全等運算子相同。
2.如果兩個操作數型相同,那麼它們也是有可能相同的:
a:如果一個是null、一個是undefined,那麼兩個是相同的。
b:如果一個是字串,一個是數值,把字串轉換成數值再進行比較。
c:如果任一值是true,把它轉換成1再比較,如果任一值是false,把它轉換成0再比較。
d:如果一個是對象,另一個是數值或字串,把對象轉換成基礎類型的值再比較。物件轉換成基礎類型,利用它的toString或valueOf方法。
以上就是本文的全部內容了,希望大家能夠喜歡。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

實現視差滾動和元素動畫效果的探討本文將探討如何實現類似資生堂官網(https://www.shiseido.co.jp/sb/wonderland/)中�...

學習JavaScript不難,但有挑戰。 1)理解基礎概念如變量、數據類型、函數等。 2)掌握異步編程,通過事件循環實現。 3)使用DOM操作和Promise處理異步請求。 4)避免常見錯誤,使用調試技巧。 5)優化性能,遵循最佳實踐。

深入探討console.log輸出差異的根源本文將分析一段代碼中console.log函數輸出結果的差異,並解釋其背後的原因。 �...

探索前端中類似VSCode的面板拖拽調整功能的實現在前端開發中,如何實現類似於VSCode...
