속성 값에 비교 할당
자바 스크립트
속성 비교를 다음에 할당 할 수 있습니다. "1"
obj["isChecked"] = (obj["isChecked"]==="1");
이것은 String 값에 대해서만 평가됩니다 "1". 다른 변수는 실제 typeof number가 거짓 인 것처럼 거짓으로 평가됩니다. (예 obj["isChecked"]=1)
"1"또는 1에 대해 무차별 화하고 싶다면 다음을 사용할 수 있습니다.
obj["isChecked"] = (obj["isChecked"]=="1");
예제 출력
console.log(obj["isChecked"]==="1"); // true
console.log(obj["isChecked"]===1); // false
console.log(obj["isChecked"]==1); // true
console.log(obj["isChecked"]==="0"); // false
console.log(obj["isChecked"]==="Elephant"); // false
PHP
PHP에서 동일한 개념
$obj["isChecked"] = ($obj["isChecked"] == "1");
JavaScript에 대해 위에서 언급 한 것과 동일한 연산자 제한이 적용됩니다.
Double Not
'double not'도 작동합니다. 사람들이 처음 읽을 때 혼란 스럽지만 정수 / 숫자 유형 값에 대해 두 언어 모두에서 작동합니다. 그러나 항상 true로 평가되므로 문자열 유형 값에 대해서는 JavaScript에서 작동하지 않습니다.
자바 스크립트
!!"1"; //true
!!"0"; //true
!!1; //true
!!0; //false
!!parseInt("0",10); // false
PHP
echo !!"1"; //true
echo !!"0"; //false
echo !!1; //true
echo !!0; //false