Как вывод 2 + true равен 3 в javascript. объясните, пожалуйста?
как вывод 2 + true равен 3 в javascript. объясните, пожалуйста?
Что я уже пробовал:
В инструменте разработчика 2 + true. он возвращает 3.
Потому что javascript не является строго типизированным языком, и любое ненулевое значение рассматривается как true
. Когда вы пишете true
, на самом деле вы получаете ненулевое значение единицы, когда вы пишете false, вы получаете ноль.
А поскольку javascript ленив, добавление разнородных типов вполне законно, и вещи просто преобразуются автоматически, независимо от того, хотите вы этого или нет...