Trong các ứng dụng của chúng tôi, việc biết loại dữ liệu thực tế của dữ liệu chúng tôi có là rất quan trọng và có thể thao tác chúng đúng cách là điều cần thiết. Một lĩnh vực chúng tôi cần nó là với số và chuỗi. Trong JavaScript, có nhiều cách khác nhau để kiểm tra xem một chuỗi có phải là số không
Trong bài viết này, chúng ta sẽ thảo luận về ba cách để kiểm tra xem một chuỗi có phải là một số không
Phương pháp-1. Sử dụng phương thức isNaN
để kiểm tra xem một chuỗi có phải là số không
Cách phổ biến nhất để kiểm tra xem một chuỗi có phải là số hay không là sử dụng toán tử typeof
. Toán tử này trả về loại biến, đó là string
, number
,
true
false
0, true
false
1 hoặc true
false
2. Nếu true
false
3 trả về number
, thì biến đó chắc chắn là một số. Tuy nhiên, nếu toán tử typeof
trả về string
, thì chuỗi có thể là số hoặc không. Để kiểm tra xem một chuỗi có chắc chắn không phải là số hay không, bạn có thể sử dụng hàm true
false
7. Hàm này trả về true nếu giá trị không phải là số và trả về false nếu giá trị là sốlet str = " 20";
let strJava = "javascript 20";
function isNumber[value] {
if [typeof value === "string"] {
return !isNaN[value];
}
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
đầu ra
true
false
Như chúng ta có thể thấy, nó trả về
true
false
8 khi chuỗi chứa số true
false
9 bất kể khoảng trắngCONG ĐỌC. Làm cách nào để sao chép mảng trong JavaScript?
Phương pháp-2. Sử dụng toán tử let str = " 20";
let strJava = "javascript 20";
function isNumber[value] {
const conv = +value;
if [conv] {
return true;
} else {
return false;
}
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
0 để kiểm tra xem một chuỗi có phải là số không
let str = " 20";
let strJava = "javascript 20";
function isNumber[value] {
const conv = +value;
if [conv] {
return true;
} else {
return false;
}
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
Chúng ta có thể sử dụng toán tử một ngôi -
let str = " 20";
let strJava = "javascript 20";
function isNumber[value] {
const conv = +value;
if [conv] {
return true;
} else {
return false;
}
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
0 - giúp chuyển đổi một chuỗi thành một số. Sử dụng ví dụ tương tự như trong phần trước, chúng ta có thể kiểm tra xem chuỗi có phải là số khônglet str = " 20";
let strJava = "javascript 20";
function isNumber[value] {
const conv = +value;
if [conv] {
return true;
} else {
return false;
}
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
đầu ra
true
false
Phương pháp-3. Sử dụng let str = " 20";
let strJava = "javascript 20";
function isNumber[value] {
const conv = +value;
if [conv] {
return true;
} else {
return false;
}
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
2 để kiểm tra xem một chuỗi có phải là số không
let str = " 20";
let strJava = "javascript 20";
function isNumber[value] {
const conv = +value;
if [conv] {
return true;
} else {
return false;
}
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
Biểu thức chính quy cung cấp một cách để kiểm tra các mẫu số trong chuỗi bằng cách sử dụng mẫu
let str = " 20";
let strJava = "javascript 20";
function isNumber[value] {
const conv = +value;
if [conv] {
return true;
} else {
return false;
}
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
3 và phương thức let str = " 20";
let strJava = "javascript 20";
function isNumber[value] {
const conv = +value;
if [conv] {
return true;
} else {
return false;
}
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
4 để kiểm tra xem mẫu có tồn tại trong chuỗi hay không. Một sửa đổi nhỏ đối với mẫu let str = " 20";
let strJava = "javascript 20";
function isNumber[value] {
const conv = +value;
if [conv] {
return true;
} else {
return false;
}
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
2 cho phép chúng tôi kiểm tra xem một chuỗi có phải là số khôngQuảng cáo
let str = "20.2";
let strJava = "javascript 20";
function isNumber[value] {
return /^-?\\d/.test[value];
}
console.log[isNumber[str]];
console.log[isNumber[strJava]];
đầu ra
true
false
Tóm lược
Chúng tôi đã cung cấp ba cách tiếp cận để kiểm tra xem một chuỗi có phải là một số hay không; . Tất cả các phương pháp này có thể được điều chỉnh và cải thiện tùy thuộc vào trường hợp sử dụng