История изменений
Исправление rumgot, (текущая версия) :
Ты написал:
100+200=44
"2"+2=22
2+"2"=4
Проверяю код:
let a = 100 + 200
let b = "2" + 2
let c = 2 + "2"
console.log(a, typeof(a), b, typeof(b), c, typeof(c));
На Google Chrome Version 119.0.6045.202 (Official Build) (64-bit) вывод такой:
300 'number' '22' 'string' '22' 'string'
И судя по тому, что ты ошибся в понимании того, к какому типу будет произведено приведение, то скорее всего и многие js разработчики тоже где-то наступают на подобные грабли. Ну кроме crutch_master конечно, он такой херни в жизни не напишет, но он же не анскилл какой-нибудь.
Исправление rumgot, :
Ты написал:
100+200=44
"2"+2=22
2+"2"=4
Проверяю код:
let a = 100 + 200
let b = "2" + 2
let c = 2 + "2"
console.log(a, typeof(a), b, typeof(b), c, typeof(c));
На Google Chrome Version 119.0.6045.202 (Official Build) (64-bit) вывод такой:
300 'number' '22' 'string' '22' 'string'
И судя по тому, что ты ошибся в понимании того, к какому типу будет произведено приведение, то скорее всего и многие js разработчики тоже где-то наступают на подобные грабли. Ну кроме crutch_master конечно, он такой херни в жизни не напишет.
Исходная версия rumgot, :
Ты написал:
100+200=44
"2"+2=22
2+"2"=4
Проверяю код:
let a = 100 + 200
let b = "2" + 2
let c = 2 + "2"
console.log(a, typeof(a), b, typeof(b), c, typeof(c));
На Google Chrome Version 119.0.6045.202 (Official Build) (64-bit) вывод такой:
300 'number' '22' 'string' '22' 'string'