見たことある!! JavaScript コードで何が起こっているのか疑問に思いましたか?簡単に説明してみましょう。
ダブルバン (!!) は、任意の値をブール値 (true または false) に変換する簡単な方法です。とても簡単です!
これは、JavaScript に「この値は存在しますか? それは意味がありますか?」と尋ねることと同じだと考えてください。
いくつかの簡単な例を見てみましょう:
// These become true !!42 // true (any number except 0) !!"Hello" // true (any non-empty string) !!{} // true (any object) !![] // true (any array) // These become false !!0 // false !!"" // false (empty string) !!null // false !!undefined // false
function validateName(name) { if (!name) { // same as if (!!name === false) return "Please enter your name"; } return `Thanks, ${name}!`; } validateName("") // "Please enter your name" validateName("Sarah") // "Thanks, Sarah!"
function handleResponse(data) { const hasData = !!data?.items?.length; if (hasData) { return "Found some results!"; } return "No results found"; } handleResponse({items: []}) // "No results found" handleResponse({items: [1,2,3]}) // "Found some results!"
!!以下の場合に特に役立ちます:
これらは、!! を使用すると false になるすべての値です:
それ以外はすべて真実になります!
if ステートメントでは、JavaScript は値をブール値に自動的に変換します。そのため、次のようになります。
if (!!username) { // do something }
次と同じです:
if (username) { // do something }
一部の開発者は、何が起こっているかがより明らかであるため、Boolean() の使用を好みます。
Boolean("hello") // true Boolean("") // false !!("hello") // true !!("") // false
どちらもまったく同じように機能します。わかりやすい方を使用してください。
覚えておいてください: 最良のコードは、チームが簡単に理解できるコードです。使うかどうか!!または Boolean()、一貫性を保ってください!
以上がわかりました!! JavaScript で - 簡単なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。