javascript中隱私型別轉換
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>隱私型別轉換</title>
</head>
<body>
<script>
console.log(1 + "2"); // 因為+號右側為字串,所以將1轉化成字串再相加則為 "12"
console.log(1 + 2); // 兩側都為數字,則相加則為運算子相加 ,輸出為 3
console.log([] + 1); // 存在複雜型別,將[]轉化為字串則為"",輸入"1"
console.log([] + "3"); //存在複雜型別,將[]轉化為字串"",輸出"3"
console.log({} + "1"); //右側為字串,將左側轉化為[object Object],相加則輸出"[object Object]1"
console.log([] + {}); // 兩側都是複雜型別,將呼叫[]轉為字串型別"",{}轉化為[object Object],輸出為"[object Object]"
console.log([] + []); //兩側為複雜型別,[]轉化為"",輸出為""
console.log({} + {}); // 兩側為複雜型別,{}轉化為[object Object],輸出位"[object Object][object Object]"
console.log({} + []); //兩側為複雜型別,但是{}會被認為是一個空物件,直接執行0+[],輸出為0
console.log([] == ![]); //![]輸出為false,[]換轉化為"",實質等於Number(false) === Number(""),輸出true
console.log([] == []) //兩者記憶體地址不一樣,輸出false
console.log({} == {}) //兩者記憶體地址不一樣,輸出false
//複雜型別轉化Number,先呼叫valueOf(),在呼叫toString()
</script>
</body>
</html>
相關文章
- JavaScript隱式型別轉換JavaScript型別
- JavaScript 隱式資料型別轉換JavaScript資料型別
- 有趣的JavaScript隱式型別轉換JavaScript型別
- JavaScript隱式型別轉換趣解JavaScript型別
- 【關於Javascript】--- 隱式型別轉換篇JavaScript型別
- JavaScript的隱式型別轉換淺析JavaScript型別
- JavaScript 隱性型別轉換步驟淺析JavaScript型別
- 「譯」JavaScript 的怪癖 1:隱式型別轉換JavaScript型別
- javascript運算中的隱式型別轉換簡單介紹JavaScript型別
- JavaScript 型別轉換JavaScript型別
- 瞭解JavaScript中的型別轉換JavaScript型別
- JavaScript中的強制型別轉換JavaScript型別
- MySQL 隱式型別轉換MySql型別
- javascript 隱式資料型別轉換程式碼例項JavaScript資料型別
- ORACLE中的隱式資料型別轉換(一)Oracle資料型別
- javascript資料型別隱式和顯式轉換詳解JavaScript資料型別
- JavaScript 運算子規則與隱式型別轉換詳解JavaScript型別
- C# 隱式型別轉換(轉載)C#型別
- JavaScript 資料型別轉換JavaScript資料型別
- javascript資料型別轉換JavaScript資料型別
- 如何實現隱式型別轉換型別
- 談談 MySQL 隱式型別轉換MySql型別
- C++隱式類型別轉換C++型別
- C++隱式型別的轉換C++型別
- C++ 隱式類型別轉換C++型別
- 索引失效系列——隱式型別轉換索引型別
- 資料型別的隱式轉換資料型別
- 從Java的型別轉換看MySQL和Oracle中的隱式轉換(二)Java型別MySqlOracle
- JavaScript 基本資料型別轉換JavaScript資料型別
- JavaScript核心概念(1):型別轉換JavaScript型別
- 說說JavaScript的型別轉換JavaScript型別
- JavaScript 字串轉換數值型別JavaScript字串型別
- 淺談JavaScript的型別轉換JavaScript型別
- javascript 隱式轉換JavaScript
- C語言的隱式型別轉換C語言型別
- C++中的向上型別轉換和向下型別轉換C++型別
- 在JavaScript中也玩變數型別強行轉換JavaScript變數型別
- Java資料型別的顯式轉換和隱式轉換Java資料型別