- JavaScript從入門到精通(微視頻精編版)
- 明日科技
- 469字
- 2020-09-01 15:02:21
2.5 數據類型的轉換規則

視頻講解
在對表達式進行求值時,通常需要所有的操作數都屬于某種特定的數據類型,例如,進行算術運算要求操作數都是數值類型,進行字符串連接運算要求操作數都是字符串類型,而進行邏輯運算則要求操作數都是布爾類型。
然而,JavaScript語言并沒有對此進行限制,而且允許運算符對不匹配的操作數進行計算。在代碼執行過程中,JavaScript會根據需要進行自動類型轉換,但是在轉換時也要遵循一定的規則。下面介紹幾種數據類型之間的轉換規則。
其他數據類型轉換為數值型數據,如表2.10所示。
表2.10 轉換為數值型數據

其他數據類型轉換為邏輯型數據,如表2.11所示。
表2.11 轉換為邏輯型數據

其他數據類型轉換為字符串型數據,如表2.12所示。
表2.12 轉換為字符串型數據

例如,根據不同數據類型之間的轉換規則輸出以下表達式的結果:100+"200"、100-"200"、true+100、true+"100"、true+false和"a"-100。代碼如下:
01 document.write(100+"200"); //輸出表達式的結果 02 document.write("<br>"); //輸出換行標記 03 document.write(100-"200"); //輸出表達式的結果 04 document.write("<br>"); //輸出換行標記 05 document.write(true+100); //輸出表達式的結果 06 document.write("<br>"); //輸出換行標記 07 document.write(true+"100"); //輸出表達式的結果 08 document.write("<br>"); //輸出換行標記 09 document.write(true+false); //輸出表達式的結果 10 document.write("<br>"); //輸出換行標記 11 document.write("a"-100); //輸出表達式的結果
運行結果為:
100200 -100 101 true100 1 NaN
推薦閱讀
- Objective-C Memory Management Essentials
- Mastering JavaScript Object-Oriented Programming
- TypeScript圖形渲染實戰:基于WebGL的3D架構與實現
- 數據結構(C語言)
- Android系統級深入開發
- Unity 3D腳本編程:使用C#語言開發跨平臺游戲
- SQL Server 2008中文版項目教程(第3版)
- 從零學Java設計模式
- C++17 By Example
- Arduino Electronics Blueprints
- Java EE程序設計與開發實踐教程
- Java 9:Building Robust Modular Applications
- AI輔助編程Python實戰:基于GitHub Copilot和ChatGPT
- Analytics for the Internet of Things(IoT)
- 大象:Thinking in UML(第二版)