Deepak kumar mohapatra Ответов: 2

Как вывод 2 + true равен 3 в javascript. объясните, пожалуйста?


как вывод 2 + true равен 3 в javascript. объясните, пожалуйста?

Что я уже пробовал:

В инструменте разработчика 2 + true. он возвращает 3.

2 Ответов

Рейтинг:
2

OriginalGriff

Потому что javascript не является строго типизированным языком, и любое ненулевое значение рассматривается как true. Когда вы пишете true, на самом деле вы получаете ненулевое значение единицы, когда вы пишете false, вы получаете ноль.

А поскольку javascript ленив, добавление разнородных типов вполне законно, и вещи просто преобразуются автоматически, независимо от того, хотите вы этого или нет...


Рейтинг:
1

Richard MacCutchan

Арифметика JavaScript[^].