第十八关:数学课

任务目标:掌握算术、赋值和字符串运算

➕ 算术运算符

这些你小学就学过了,但是 JS 里有些特殊的符号。

let a = 10 + 5; // 15 (加) let b = 10 - 5; // 5 (减) let c = 10 * 5; // 50 (乘) let d = 10 / 5; // 2 (除) let e = 10 % 3; // 1 (取余数/模) -> 10 除以 3 余 1 let f = 2 ** 3; // 8 (幂) -> 2 的 3 次方

🆙 自增与自减

🦸‍♂️

JS 队长

程序员都很懒,不喜欢写 x = x + 1

所以我们发明了 x++ (自增) 和 x-- (自减)。

📥 赋值运算符

除了普通的 =,我们还有组合技!

x += 5; // 等同于 x = x + 5 text += " World"; // 等同于 text = text + " World" (字符串连接)

🤯 混乱的加法

🐛

巴格

嘿嘿,我要出个难题考考你!

"5" + 5 等于多少?是 10 吗?

JS 队长

大错特错!

如果把字符串和数字相加,JS 会把数字也变成字符串,然后把它们连起来!

结果是 "55"

🦸‍♂️

🎮 算术测验

请计算:let x = 10; x += 5; x *= 2;

最后 x 是多少?