Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Toán tử nhân (*) trong JavaScript

Định nghĩa

Nhân hai toán hạng. Nếu toán hạng không phải số, JS cố ép kiểu sang số.

Ví dụ

<script>
var a = 33, b = 10;
document.write("a * b = " + (a * b)); // 330
</script>

Ép kiểu tự động

"5" * "2"    // 10 (chuỗi → số)
true * 5     // 5 (true → 1)
null * 5     // 0 (null → 0)
"hello" * 2  // NaN

Độ chính xác số thực

JS dùng IEEE 754 double – có sai số浮点:

0.1 * 0.2    // 0.020000000000000004
// Khắc phục: nhân số nguyên rồi chia
(0.1 * 10) * (0.2 * 10) / 100 // 0.02
// Hoặc dùng thư viện decimal.js

Toán tử liên quan

  • *= (nhân và gán): a *= 2
  • ** (lũy thừa ES2016): 2 ** 3 = 8
  • **= (lũy thừa và gán)