Слабый тип JS заставляет людей чувствовать, что многие вещи сбивают с толку, например, является ли переменная истинной или ложной в условии IF. Если переменная не булевого типа помещается в условие IF на сильно напечатанном языке, требуется преобразование типа, но JS не нуждается в этом. Давайте проверим его ниже, чтобы проверить производительность общих типов переменных в условии IF.
! Function test1 () {<span style = "color:#ff0000;"> var a, b = -1, c = 1, d = 0, e = null, f = undefined, g = '', h = ""; </span> if (! a) {console.log ('a ='+a)} if (! b) {консоль. console.log ("c ="+c)} if (! d) {console.log ("d ="+d)} if (! e) {console.log ("e ="+e)} if (! f) {console.log ("f ="+f)} if (! g) {console.log ("g ="+g)} if (! g) {console.log ("g =") console.log ("h ="+h)}} ()Различные типы переменных устанавливаются и размещены в условиях соответственно
Результаты исполнения
a = не определен
d = 0
e = null
F = не определен
g =
H =
i = false