JavaScript で以下のコードを使用して、JavaScript を使用してサイトの文字列をブール値に変更しています。test をアラートすると true と表示されますが、名前を変更すると bool が表示され、これが当てはまる理由がわかりません。
var test = document.getElementById("name").value;
var nameBool= (String == test);
JavaScript で以下のコードを使用して、JavaScript を使用してサイトの文字列をブール値に変更しています。test をアラートすると true と表示されますが、名前を変更すると bool が表示され、これが当てはまる理由がわかりません。
var test = document.getElementById("name").value;
var nameBool= (String == test);
文字列が真の値を表すはずの場合に期待される値と文字列を比較します。
var nameBool = test === "true";
test
チェックボックスのブール値だと思いますか?次に、次のいずれかの方法でテキスト表現を取得します
var nameBool = String(test); // type conversion
またはより簡単
var nameBool = "" + test; // concatenation with empty string - implicit conversion
これは、あなたと同じように"false"
orになります(文字列化も行いました)"true"
alert()
反対の場合は、次を使用します
var test = "true" // or "false"
var nameBool = test === "true" || (test === "false" ? false : throw new SyntaxError("non-boolean string value"));