수수께끼 같은 연산자!정보
6138 단어 PHP
개시하다
PHP
코드를 읽고 수수께끼 같은 비교산자==!
를 발견해서 조사해봤어요.일반 부정의 비교시
!=
or!==
조사 1(정수 비교)
나는 몇 가지 모델을 조사했다.
샘플 코드는 다음과 같습니다.
not_equal1.php
<?php
if(1 === 1){
echo("1 === 1はtrueです\n");
} else {
echo("1 === 1はfalseです\n");
}
if(1 !== 1){
echo("1 !== 1はtrueです\n");
} else {
echo("1 !== 1はfalseです\n");
}
// 問題の比較演算子
if(1 ==! 1){
echo("1 ==! 1はtrueです\n");
} else {
echo("1 ==! 1はfalseです\n");
}
결실1 === 1はtrueです
1 !== 1はfalseです
1 ==! 1はfalseです
틀리지 않아요. 결과는 부정 연산자와 똑같아요. 이상해요.조사 2(bool 값 비교)
갑자기 신경 쓰여서 bool 값으로 비교해 봤어요.
not_equal2.php
<?php
if(true ==! false){
echo("true ==! falseはtrueです\n");
} else {
echo("true ==! falseはfalseです\n");
}
// 試しにイコールの数を増やしてみる
if(true ===! false){
echo("true ===! falseはtrueです\n");
} else {
echo("true ===! falseはfalseです\n");
}
// これはエラーになる
//if(true ====! false){
// echo("true ===! falseはtrueです\n");
//} else {
// echo("true ===! falseはfalseです\n");
//}
결실true ==! falseはtrueです
true ===! falseはtrueです
수수께끼 같은 연산자===!
가 성립되었다.그러나
====!
는 성립되지 않았다.결론
그러니까 그걸 깨달았다는 거야.
not_equal3.php
<?php
// つまりこういうこと
if(true == !false){
echo("true === !falseはtrueです\n");
} else {
echo("true === !falseはfalseです\n");
}
if(true === !false){
echo("true === !falseはtrueです\n");
} else {
echo("true === !falseはfalseです\n");
}
결실true === !falseはtrueです
true === !falseはtrueです
==!
는 ==
의 비교 연산을 하고 뒤의 요소를 !
로 부정한다는 뜻을 나타낸다.===!
는 ===
의 비교에서 !
에서 뒤를 부정했다.따라서
====!
는 잘못된 것이다====
연산자가 없기 때문이다)그렇군요. 잘 나오네요.
Reference
이 문제에 관하여(수수께끼 같은 연산자!정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yamamoto_hiroya/items/a6f2591d7766298ccb4a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)