Các phép toán dưới đây là các giá trị không phải là số trả về NaN.
"b" * 3
" cde " - "e"
[1, 2, 3] * 2
Ngoại trừ: mảng một số.
[2] * [3] // Returns 6
Ngoài ra, hãy nhớ rằng toán tử “+” nối các chuỗi.
"a" + "b" // Returns "ab"
Chia 0 cho 0 trả về NaN.
0 / 0 // NaN
Lưu ý: Trong toán học nói chung (không giống như trong lập trình JavaScript), không thể chia cho 0.
Nói chung, các hàm toán học được cung cấp các đối số không phải là số sẽ trả về NaN.
Math.floor("a")
Căn bậc hai của một số âm trả về NaN , vì Math.sqrt không hỗ trợ số ảo hoặc số phức.
Math.sqrt(-1)
Tham khảo GoalKicker.com
Dịch: Devmaster Academy