[問題] 初學JavaScript問題
各位版上的大神們好,想請問各位:
let age = 27;
age.toString();
if (age===27) {
console.log("number");
} else if (age==="27") {
console.log("string");
} else {
console.log("I don't know.");
}
這個例子中,結果會是『number』,因為 age 是 number,只有 age.toString 是 string 對嗎?
第二個例子:
let friends = ["John", "Sandy", "Alex", "Jim", "Greg"];
let friends = ["John", "Sandy", "Alex", "Jim", "Greg"];
friends.push("Harry");
console.log(friends);
這個例子中,結果會是["John", "Sandy", "Alex", "Jim", "Greg", "Harry"]
但,為什麼第一個例子中 age 使用了 .toString() 後,『age』 本身並沒有變成 string;但在第二個例子中,friends 使用了 .push("Harry") 後,『friends』本身卻改變了?
感謝各位!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.156.60 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1655571371.A.462.html
→
06/19 01:42,
2年前
, 1F
06/19 01:42, 1F
→
06/19 01:43,
2年前
, 2F
06/19 01:43, 2F
※ 編輯: d13751200344 (123.205.120.144 臺灣), 06/19/2022 02:51:48
→
06/19 10:03,
2年前
, 3F
06/19 10:03, 3F
→
06/19 22:20,
2年前
, 4F
06/19 22:20, 4F
→
06/19 22:20,
2年前
, 5F
06/19 22:20, 5F
→
06/19 22:20,
2年前
, 6F
06/19 22:20, 6F
→
06/19 22:20,
2年前
, 7F
06/19 22:20, 7F
→
06/19 22:20,
2年前
, 8F
06/19 22:20, 8F
→
06/20 03:14,
2年前
, 9F
06/20 03:14, 9F
→
06/20 17:01,
2年前
, 10F
06/20 17:01, 10F
→
06/20 17:02,
2年前
, 11F
06/20 17:02, 11F
→
06/20 17:03,
2年前
, 12F
06/20 17:03, 12F
→
06/20 17:03,
2年前
, 13F
06/20 17:03, 13F
→
06/20 17:04,
2年前
, 14F
06/20 17:04, 14F
→
06/21 03:49,
2年前
, 15F
06/21 03:49, 15F
推
06/25 12:40,
2年前
, 16F
06/25 12:40, 16F
→
06/25 12:41,
2年前
, 17F
06/25 12:41, 17F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章