Kiểm tra xem giá trị có phải là số âm # không
Để kiểm tra xem giá trị có phải là số âm hay không, hãy gọi phương thức Math.sign[]
, chuyển nó là giá trị dưới dạng tham số. Phương thức Math.sign
trả về -1
nếu đối số được cung cấp là số âm hoặc có thể được chuyển đổi thành một.
Copied!
function isNegative[num] { if [Math.sign[num] === -1] { return true; } return false; } console.log[isNegative[-5]]; // 👉️ true console.log[isNegative[5]]; // 👉️ false console.log[isNegative['-5']]; // 👉️ true console.log[isNegative['test']]; // 👉️ false
Trong đoạn mã, chúng tôi sử dụng phương thức Math.Sign để kiểm tra xem giá trị có phải là số âm không.
Đối số duy nhất mà phương thức thực hiện là number
. Nếu giá trị được cung cấp không phải là một số, nó sẽ được chuyển đổi thành một số.
Nếu phương thức Math.sign
trả về -1
, thì đối số được cung cấp là số âm hoặc có thể được chuyển đổi thành một.
Nếu bạn muốn đảm bảo rằng tham số được truyền là loại Copied!number
, bạn có thể thêm một kiểm tra bổ sung cho câu lệnh
function isNegative[num] {
if [typeof num === 'number' && Math.sign[num] === -1] {
return true;
}
return false;
}
3.Copied!
function isNegative[num] { if [typeof num === 'number' && Math.sign[num] === -1] { return true; } return false; }
Chúng tôi sử dụng toán tử logic và [&&] để chuỗi một điều kiện khác. Trước khi gọi phương thức Math.sign
, chúng tôi kiểm tra xem đối số được cung cấp có phải là số không.
Phương thức Math.sign
có 5 giá trị trả về có thể:
- nó trả về
6 nếu đối số là tích cựcCopied!
function isNegative[num] { if [typeof num === 'number' && Math.sign[num] === -1] { return true; } return false; }
- nó trả về
-1
nếu đối số là âm - nó trả về
8 nếu đối số làCopied!
function isNegative[num] { if [typeof num === 'number' && Math.sign[num] === -1] { return true; } return false; }
8Copied!
function isNegative[num] { if [typeof num === 'number' && Math.sign[num] === -1] { return true; } return false; }
- nó trả về
0 nếu đối số làCopied!
console.log[Math.sign[-5]]; // 👉️ -1 console.log[Math.sign[5]]; // 👉️ 1 console.log[Math.sign['-5']]; // 👉️ -1 console.log[Math.sign['test']]; // 👉️ NaN console.log[Math.sign[0]]; // 👉️ 0
0Copied!
console.log[Math.sign[-5]]; // 👉️ -1 console.log[Math.sign[5]]; // 👉️ 1 console.log[Math.sign['-5']]; // 👉️ -1 console.log[Math.sign['test']]; // 👉️ NaN console.log[Math.sign[0]]; // 👉️ 0
- Trong tất cả các trường hợp khác, nó trả về
2 [không phải là một số]Copied!
console.log[Math.sign[-5]]; // 👉️ -1 console.log[Math.sign[5]]; // 👉️ 1 console.log[Math.sign['-5']]; // 👉️ -1 console.log[Math.sign['test']]; // 👉️ NaN console.log[Math.sign[0]]; // 👉️ 0
Dưới đây là một số ví dụ về việc gọi phương thức Math.sign
trực tiếp.
Copied!
console.log[Math.sign[-5]]; // 👉️ -1 console.log[Math.sign[5]]; // 👉️ 1 console.log[Math.sign['-5']]; // 👉️ -1 console.log[Math.sign['test']]; // 👉️ NaN console.log[Math.sign[0]]; // 👉️ 0
Nếu giá trị được cung cấp không phải là một số, phương thức sẽ cố gắng chuyển đổi nó thành một.
Phương pháp Math.sign
không được hỗ trợ trong Internet Explorer. Nếu bạn cần hỗ trợ trình duyệt, hãy sử dụng phương pháp tiếp theo thay thế.
Để kiểm tra xem giá trị có phải là số âm không, hãy so sánh nó với Copied! Copied! Copied! Copied!
8, ví dụ: function isNegative[num] {
if [typeof num === 'number' && Math.sign[num] === -1] {
return true;
}
return false;
}
6. Nếu giá trị ở phía bên trái của toán tử ít hơn chưa phải là một số, nó sẽ được chuyển đổi thành một và so sánh với console.log[Math.sign[-5]]; // 👉️ -1
console.log[Math.sign[5]]; // 👉️ 1
console.log[Math.sign['-5']]; // 👉️ -1
console.log[Math.sign['test']]; // 👉️ NaN
console.log[Math.sign[0]]; // 👉️ 0
8. Nếu biểu thức trả về function isNegative[num] {
if [typeof num === 'number' && Math.sign[num] === -1] {
return true;
}
return false;
}
8, giá trị là số âm.console.log[Math.sign[-5]]; // 👉️ -1
console.log[Math.sign[5]]; // 👉️ 1
console.log[Math.sign['-5']]; // 👉️ -1
console.log[Math.sign['test']]; // 👉️ NaN
console.log[Math.sign[0]]; // 👉️ 0
Copied!
// Supported in IE function isNegative[num] { if [num