PHPの中で==と==の違いはどこですか?


あまり話さないで、コードをつけてください.
$a=0;
$b="test";

if($a==$b)
{
    echo "true";
}
else
{
    echo "false";
}

if($a===$b)
{
    echo "true";
}
else
{
    echo "false";
}

上の2つの判断はそれぞれtrueとfalseを返し、簡単な判断ではないかと言う人が多いのではないでしょうか.でも私にとっては不思議な結果でした...
では、なぜ最初の判断がtrueに戻るのでしょうか.
度娘に聞いてみて、説明は以下の通りです:1.==値の比較(両方の値を同じタイプに変換して比較する)にすぎず、===は値とタイプの比較です.2.==の比較では、一方が数字、他方が文字列または空またはnullの場合、非数値の一方を0に変換してから比較します.
次に比較してみましょう
$a=1;
$b="test";
if($a==$b)
{
    echo "true";
}
else
{
    echo "false";
}

この場合の結果はfalse
phpの==と==の違いを区別して、javascriptで同じ結果になるのではないかと思います.
次にテストをします.次はjavascriptコードです.
var a=0;
var b="test";

if(a==b)
{
    console.log("true");
}
else
{
    console.log("false");
}

var a=1;
var b="test";

if(a==b)
{
    console.log("true");
}
else
{
    console.log("false");
}

では、上の結果は何を返しますか?さっきのphpの結果からtrueとfalseと判断しましたが、結果は予想外で、2回ともfalseに戻りました.
==比較子はjavascriptとphpでは少し違いますが、javascriptでは数字と非数字の比較では、非数字は0に変換されません.具体的な原因については、まだ検討されています.どの大神が解答することができることを望みます.
以上が今回の内容です.