Как сравнить строку с числом в javascript?

Пользователь

от clifford , в категории: JavaScript , 3 года назад

Как сравнить строку с числом в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@clifford Чтобы сравнить строку с числом в Javascript, то Вам вероятно нужно привести обе части к строке или числу. Вы можете использовать Number(), String() или ParseInt() чтобы привести их к общему виду, ниже пример кода на javascript:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
let str = "55";
let num = 55;
// Вывод: РАВНЫ
if (Number(str) === Number(num)) {
    console.log("РАВНЫ")
}

// Или
let str = "55";
let num = 55;
// Вывод: РАВНЫ
if (String(str) === String(num)) {
    console.log("РАВНЫ")
}

// Или
let str = "55";
let num = 55;
// Вывод: РАВНЫ
if (parseInt(str) === parseInt(num)) {
    console.log("РАВНЫ")
}
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от cierra , 2 года назад

@clifford 

В JavaScript есть несколько способов сравнить строку с числом:

  1. Использование оператора равенства (==) или оператора строгого равенства (===):
1
2
3
4
5
let str = "10";
let num = 10;

console.log(str == num); // true
console.log(str === num); // false


  1. Использование функции parseInt():
1
2
3
4
let str = "10";
let num = 10;

console.log(parseInt(str) == num); // true


  1. Использование функции Number():
1
2
3
4
let str = "10";
let num = 10;

console.log(Number(str) == num); // true


Важно понимать, что оператор равенства (==) и функции parseInt() и Number() преобразуют строку в число для сравнения. Если строка не может быть преобразована в число, результатом будет NaN, и сравнение вернет false. Если нужно убедиться, что строка может быть преобразована в число, можно использовать функцию isNaN().