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的型別轉換JavaScript型別
- JavaScript 字串轉換數值型別JavaScript字串型別
- JavaScript核心概念(1):型別轉換JavaScript型別
- 淺談JavaScript的型別轉換JavaScript型別
- JavaScript 基本資料型別轉換JavaScript資料型別
- javascript 隱式轉換JavaScript
- C語言的隱式型別轉換C語言型別
- Javascript基礎:變數型別轉換JavaScript變數型別
- JavaScript資料型別轉換總結JavaScript資料型別
- JavaScript資料型別分析及其轉換JavaScript資料型別
- Java資料型別的顯式轉換和隱式轉換Java資料型別
- c++隱式型別轉換存在的陷阱C++型別
- java中的型別轉換Java型別
- 從兩個小例子看js中的隱式型別轉換JS型別
- 神奇的JavaScript弱等價型別轉換JavaScript型別
- 沿著平滑的曲線學會 JavaScript 中的隱式強制型別轉換(基礎篇)JavaScript型別
- 資料型別隱式轉換導致的阻塞資料型別
- 徹底理解c++的隱式型別轉換C++型別
- 型別轉換型別
- JS中資料型別轉換JS資料型別
- Javascript基礎之-強制型別轉換(三)JavaScript型別
- Javascript基礎之-強制型別轉換(一)JavaScript型別
- JavaScript強制型別轉換的背後操作JavaScript型別
- [基礎] JavaScript 型別轉換及面試題JavaScript型別面試題
- 必考知識點-JavaScript型別轉換(講原理)JavaScript型別
- javascript強制型別轉換與操作符JavaScript型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- 資料型別,型別轉換資料型別
- golang 快速入門 [8.4]-常量與隱式型別轉換Golang型別
- 建構函式定義的隱式型別轉換函式型別