是 Ray 不是 Array

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement

[JS奇怪的世界]No.17 觀念小叮嚀:強制轉型

強制轉型

強制轉型

強制轉型的意思是什麼?就是將原本的型別轉換成另一種,例如 String 變成 Boolean。

在 JavaScript 世界中是非常常見的事情,前面有講過因為 JavaScript 是一個動態型別,所以我們試著用程式來範例講解會更妥當 ↓

如果今天傳入的是兩種不同的型別並且做加法的動作會發生什麼事情?

1
2
var a = 1 + 'world';
console.log(a);

加法

我們可以看到 JavaScript 將 1 強制轉換成一個字串,所以實際程式碼是這樣子 ↓

1
2
var a = '1' + 'world';
console.log(a);

而這狀況也是 JavaScipt 的動態型別所搞的鬼,所以就算你這樣寫也是會得到一樣的結果 ↓

1
2
var a = 1 + '2';
console.log(a);

這一切是因為 JavaScript 雞婆轉換我們的值。

圖源

JavaScript 全攻略:克服 JS 奇怪的部分

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement

你的支持會直接轉換成更多技術筆記

如果我的筆記讓你少踩一個坑、節省 Debug 的時間,
也許你可以請我喝杯咖啡,讓我繼續當個不是 Array 的 Ray ☕

Terminal

分享這篇文章

留言

© 2025 Ray. All rights reserved.

Powered by Ray Theme