PHP
var_dump(0 == null)
//ture
javascript
console.log(0 == null)
//false
Pourquoi 0==null en PHP 0 n'est-il pas une valeur numérique ?
La raison est que les variables sont stockées dans les structures du langage C en PHP. Les cha?nes vides, NULL et false sont toutes stockées avec une valeur de 0.
null, 0 et false sont toutes jugées comme 0 sans distinguer les types faux logiques. faux
Voir le manuel PHP, l'image ci-dessous est tirée du manuel PHP
Ce tableau montre le traitement des opérateurs gauche et droit par les opérateurs binaires PHP.
Visible, 0 == null
,一個(gè)運(yùn)算子為數(shù)字,另一個(gè)運(yùn)算子為null
,符合表中的第二種情況,所以按照描述,兩邊同時(shí)被轉(zhuǎn)成相應(yīng)的布爾值,也就是說(shuō)0
和null
都被轉(zhuǎn)成了false
,這樣 false == false
就是true
.