Если я:Javascript строгое равенство странности
!isNaN('2') && parseInt('2').toString() === '2' // returns 'true'
У меня есть следующие функции JavaScript:
String.prototype.isDigit = function() {
return !isNaN(this) && parseInt(this).toString() === this ? true : false;
}
Однако:
'2'.isDigit() // returns 'false'
Кроме того,
String.prototype.isDigit = function() {
return this === '2' ? true : false;
}
'2'.isDigit() // returns 'false'
Какое несоответствие здесь? Не должно this === '2'
?
Не проблема, но не '? true: false? избыточно здесь? – nnnnnn
Я выбежал из кофе пару часов назад, но я все еще хочу написать этот код сегодня вечером. Опасная комбинация ... – barron