兩回事 a != 0 表示 a 不等 0,結果是一個變量,可能是真,也可能是假,取決于 a 究竟是否等于0,換一種表達方式為 a == true 而 a = !0 表示首先對零求反,然后再將值賦予變量a。對零求反結果就是真,這個結果可不再是變量了,相當于 a = true。 兩個表達式一個用于測試 a 的內容,一個用于給a賦真值,意義差別大了去了