LINUX.ORG.RU

История изменений

Исправление 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'