次のコードはどのように false と評価されることがありますか?
(transport.responseText == '1' ||
transport.responseText == 'CARD_VALID')
私の JavaScript コード:
if (transport.responseText == '1' ||
transport.responseText == 'CARD_VALID') {
// do something.
}
else if (transport.responseText == 'CARD_INVALID' ||
transport.responseText == 'INVALID_CHECKSUM') {
// do something else....
}
else {
new Ajax.Request('/report_error.php?responseText='+transport.responseText);
// report error to user
}
==
文字列が同一の場合、JavaScript 文字列比較が false を返す原因は何ですか?