-2

JavaScript で以下のコードを使用して、JavaScript を使用してサイトの文字列をブール値に変更しています。test をアラートすると true と表示されますが、名前を変更すると bool が表示され、これが当てはまる理由がわかりません。

var test = document.getElementById("name").value;
var nameBool= (String == test);
4

2 に答える 2

2

文字列が真の値を表すはずの場合に期待される値と文字列を比較します。

var nameBool = test === "true";
于 2013-05-10T11:05:02.430 に答える
0

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"));
于 2013-05-10T11:10:28.980 に答える