2017-02-19 16 views
-2

Интересно, почему это работает:Можно ли сравнить строку с номером?

console.log(34<"345") 

верно, даже если левый ряд и право является строкой; oh и язык js.

+1

Какой язык? – Biffen

+0

Принимая JavaScript, значения автоматически преобразуются при их использовании в некоторых целях. – fNek

+1

Возможный дубликат [JavaScript: String по сравнению с числовым] (http://stackoverflow.com/questions/10577789/javascript-string-compared-with-numeric) – particleflux

ответ

0

Предполагая, что это javascript.

Когда JavaScript пытается работать с «неправильным» типом данных, он попытается преобразовать значение в «правый» тип. Подробнее here.

Также см. Больше примеров из w3schools here.

Смежные вопросы