Đị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)