下記の疑問です。
1回目はa=5、b=5を代入
2回目はa=5、b=”5”を代入
2回目はa=5、b=5を代入
して結果を見ると、true false false となりました。
Javascriptは「数値と文字列を比較するときに、文字列は数値に変換される」という説明を見たのですが、その原則からいくと、この3つの場合すべてtrueになるような気がしてならないのです。
なぜなのか説明していただけるとありがたいです。
javascript
1<html> 2<body> 3<script> 4let a = prompt("数字を入力") 5let b = prompt("数字を入力") 6if(a=b){ 7document.write(true); 8} 9else{ 10document.write(false); 11} 12</script> 13</body> 14</html> 15
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/07 07:26
2019/07/07 07:33
2019/07/07 07:34
2019/07/07 08:09