js--筆記試験問題2

2350 ワード

1.What is the result of this expression?(or multile ones)
タイトル:
3.toString()
3..toString()
3...toString()
JavaScriptはメソッドを呼び出して元の値を包装しますが、この点は小数点ですか?それとも方法で呼び出した点ですか?そして最初はerrorです.JavaScriptの解凍器は小数点だと思います.第二の点はよく分かります.第一の点は小数点と解釈して、(3.0)となりました.toString()です.結果は「3」です.第三の点も第一の点は小数点で、第二は方法呼び出しの点です.しかし、後に続くのは合法的な方法名ではなく、errorです.
2.What is the result of this expression?(or multile ones)
タイトル:
(function(){
  var x = y = 1;
})();
console.log(y);
console.log(x);
1、error解析:変数の昇格と暗黙的な定義の大域変数、x変数は上昇しますが、関数の局所変数、陰的にyという大域変数を定義しました.
3.What is the result of this expression?(or multile ones)
タイトル:
var a = /123/,
    b = /123/;
a == b
a === b
答え:false、false解析:consolie.log(typeof/123/);objectです.正規表現は対象ですので、==左右が対象の場合は、同じオブジェクトを指すかどうかを判断するfalseです.
4.What is the result of this expression?(or multile ones)
タイトル:
var a = [1, 2, 3],
    b = [1, 2, 3],
    c = [1, 2, 4]
a == b
a === b
a > c
a < c
答え:false、false、false、true解析:typeof aとbは全部objectですから、前の二つもfalseです.JavaScriptの中のArayの'>'演算子と''演算子の比較方法は文字列比較辞書の順序に似ています.最初の元素から比較します.同じように第二の元素を比較すれば、第三の類推を比較します.ですから、3番目の結果はfalseで、4番目はtrueです.
5.What is the result of this expression?(or multile ones)
いくつかのプロトタイプチェーンのテーマ: