[解決済み] truthy や falsy を明示的なブール値、すなわち True や False に変換する。
2022-05-14 03:54:19
質問
ある変数を持っています。これを
toto
.
これは
toto
を設定することができます。
undefined
,
null
或いは文字列、或いはオブジェクト。
をチェックしたいのですが
toto
がデータ、つまり文字列やオブジェクトに設定されているかどうか、また、どちらも
undefined
でもなく
null
という変数があり、対応するブール値を別の変数に設定します。
という構文が思いつきました。
!!
という、こんな感じでしょうか。
var tata = !!toto; // tata would be set to true or false, whatever toto is.
最初の
!
には
false
であれば、totoは
undefined
または
null
そして
true
でなければ、2番目は反転してしまう。
でも、ちょっと変な感じになりますね。では、もっとわかりやすい方法はないのでしょうか?
私はすでに
この質問
でチェックするだけでなく、変数に値をセットしたいのです。
if
ステートメントでチェックするだけでなく、変数に値を設定したいのです。
どのように解決するのですか?
はい、いつでも使用できます。
var tata = Boolean(toto);
そして、以下はテストです。
for (var value of [0, 1, -1, "0", "1", "cat", true, false, undefined, null]) {
console.log(`Boolean(${typeof value} ${value}) is ${Boolean(value)}`);
}
結果
Boolean(number 0) is false
Boolean(number 1) is true
Boolean(number -1) is true
Boolean(string 0) is true
Boolean(string 1) is true
Boolean(string cat) is true
Boolean(boolean true) is true
Boolean(boolean false) is false
Boolean(undefined undefined) is false
Boolean(object null) is false
関連
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み】JavaScriptのOR(||)変数割り当ての説明
-
[解決済み] if文の中のブーリアン
-
[解決済み] TruthyとFalsyとは何ですか?トゥルーやファルスとどう違うの?
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] バックボーンビュー。親からイベントを継承・拡張する
-
[解決済み] 特定のクラスを持たない要素を選択する方法
-
[解決済み] JavaScript 予期せぬ事態に対する可能な反復処理
-
[解決済み] Math.random()を呼び出す関数は純粋か?
-
[解決済み] $.when.apply($, someArray)は何をするのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?
-
[解決済み] DataURLからBlob?
-
[解決済み] truthy や falsy を明示的なブール値、すなわち True や False に変換する。
-
[解決済み] 料金制限のあるAPIを独自にDogfoodする
-
[解決済み] コンソールで変数のトレースを行う場合、どのように改行すればよいのでしょうか?
-
[解決済み] バックボーンビュー。親からイベントを継承・拡張する
-
[解決済み] Firefox で ES2015 のインポートが機能しない(トップレベルでも)。
-
[解決済み] Chrome DevToolsでソースマップを無効にする
-
[解決済み] ネストされたJSONオブジェクト - すべてに配列を使用しなければならないのか?