PHP
자바스크립트
왜 PHP에서 0==null은 숫자 값이 아닌가요?
이유는 PHP에서는 변수가 C언어 구조로 저장되기 때문입니다. 빈 문자열, NULL, false는 모두 0의 값으로 저장됩니다. null, 0, false는 논리적인 false를 의미하지 않고 모두 0으로 판단됩니다. 거짓
PHP 매뉴얼을 참조하세요. 아래 사진은 PHP 매뉴얼에서 가져온 것입니다
이 표는 PHP 이진 연산자에 의한 왼쪽 및 오른쪽 연산자의 처리를 보여줍니다.
보이는, 0 == null,一个运算子为数字,另一个运算子为null,符合表中的第二种情况,所以按照描述,两边同时被转成相应的布尔值,也就是说0和null都被转成了false,这样 false == false就是true.
0 == null
null
0
false
false == false
true
이유는 PHP에서는 변수가 C언어 구조로 저장되기 때문입니다. 빈 문자열, NULL, false는 모두 0의 값으로 저장됩니다.
null, 0, false는 논리적인 false를 의미하지 않고 모두 0으로 판단됩니다. 거짓
PHP 매뉴얼을 참조하세요. 아래 사진은 PHP 매뉴얼에서 가져온 것입니다
이 표는 PHP 이진 연산자에 의한 왼쪽 및 오른쪽 연산자의 처리를 보여줍니다.
보이는,
0 == null
,一个运算子为数字,另一个运算子为null
,符合表中的第二种情况,所以按照描述,两边同时被转成相应的布尔值,也就是说0
和null
都被转成了false
,这样false == false
就是true
.