ホームページ > ウェブフロントエンド > jsチュートリアル > js_javascript スキルにおける二重感嘆符の判定について説明します

js_javascript スキルにおける二重感嘆符の判定について説明します

WBOY
リリース: 2016-05-16 17:16:30
オリジナル
1528 人が閲覧しました

今日qunitのソースコードを見てみると、意味は分かるのですが、二重感嘆符の役割が分かりません。

コードをコピー コードは次のとおりです。

function id( name ) {
return !! ( typeof document !== "unknown" && document && document.getElementById ) &&
document.getElementById( name );
}

次に、オンラインでいくつかの情報を確認しました。三項演算子の場合、ブール値を返します。
コードをコピー コードは次のとおりです:

var ret = !!document.getElementById

は次と同等です:
コードをコピー コードは次のとおりです:

var ret = document.getElementById ? true : false;

値が空でない文字列およびゼロ以外の数値の場合は true を返し、値が空の文字列の場合は false を返します。 、0またはnull。
コードをコピーします コードは次のとおりです。

var a = " "; !a) ; //true
var a = "s"; //true
var a = true; = 1; アラート(!!a); // true
var a = -1; // true
var a = -2; true

var a = 0; //false
var a = ""; //false
var a = false; (!! a); //false
var a = null; //false

関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート