ステップ-タスク2

3491 ワード

JavaScriptはいくつかのデータタイプを定義していますか?どれがオリジナルタイプですか?どれが複雑なタイプですか?元のタイプと複雑なタイプの違いは何ですか?
  • データタイプnumber、string、bollan、object、undefined、null
  • 元データタイプnumber、string、bootlean、
  • 複合型object
  • 元のタイプと複雑なタイプの区別は、元のタイプが最も基本的なデータタイプであり、これ以上細分化できない.複雑なタイプはしばしば複数の元のタイプの値の合成であり、様々な値を格納する容器として見られている.
  • typeofとinstance ofの役割と違い?
  • typeof演算子は、値のデータタイプを返します.数値、文字列、ブール値はそれぞれnumber、string、bollanを返します.関数はfunctionに戻ります.undefinedはundefinedに戻ります.この以外に、他の場合はすべてobjectに戻ります.
  • instance ofは、ある構造関数の例であるかどうかを判断することができる
  • .
    var o = {};
    var a = [];
    o instanceof Array // false
    a instanceof Array // true
    
    したがって、instance ofは、配列とオブジェクトを区別するために使用できます.
    どのように変数が数字、文字列、ブール、関数かを判断しますか?
    function isNumber(a) {
      return typeof a == 'number';
    }
    function isString(a) {
      return typeof a == 'string';
    }
    function isBoolean(a) {
      return typeof a == 'boolean';
    }
    function isFunction(a) {
      return typeof a == 'function';
    }
    
    NaNは何ですか何か特別なところがありますか?
  • NaN非数値
  • NaNといかなる値も等しくなくて、自分を含みます.
    NaN == NaN  // false
    
    どのように非数値を数値に変換しますか?
  • Number()
  • parseInt()
  • parseFloat()
  • ==と==の違いは何ですか?
    1.==
  • 等しい演算子が同じタイプのデータを比較する場合、厳密に等しい演算子と同じです.
  • が異なるタイプのデータを比較する場合、等しい演算子はまずデータをタイプ変換し、厳密な等しい演算子で比較します.元のタイプのデータは数値タイプに変換して比較します.オブジェクト(ここでは一般化のオブジェクトを指し、配列と関数を含む)が元のタイプの値と比較した場合、オブジェクトは元のタイプの値に変換され、比較されます.undefinedとnullは他のタイプの値と比較すると、結果はすべてfalseで、それらが互いに比較する時、結果はtrueです.2.===
  • は、2つの値のタイプが異なる場合、直接falseに戻る.
  • 同じタイプの元のタイプの値(数値、文字列、ブール値)を比較すると、値が同じならtrueに戻り、値が違ったらfalseに戻ります.
  • の複合タイプ(オブジェクト、配列、関数)のデータ比較の場合、それらの値が等しいかどうかを比較するのではなく、それらが同じオブジェクトを指すかを比較する.
  • は、2つのオブジェクトの比較に対して、厳密に等しい演算子の比較はアドレスであり、演算子の比較より大きいか小さいかは値であることに注意してください.
  • breakとcontinueの違いは何ですか?
  • breakは循環体から飛び出すので、次の文を実行します.
  • continueは今回のサイクルから跳び出して、次のサイクルを実行します.
    void 0とundefinedは使用シーンにどんな違いがありますか?
  • undefinedは、
  • に割り当てられるかもしれない.
  • 、void 0は永遠に本当のundefinedに戻ります.void 0はif判定時に真実のundefined
  • の代わりに使います.
    以下のコードの出力結果は?なぜですか
    console.log(1+1);        // 2
    console.log("2"+"4");  // "24" 
    console.log(2+"4");    // "24"
    console.log(+"4");      // 4
    
  • 演算子がオブジェクトである場合、最初に自動的に元のタイプの値に変換されます.
  • の演算子は、元のタイプの値の後、演算子が文字列である限り、2つの演算子を文字列に変換し、文字列接続演算を行います.
  • でなければ、両方の演算子が数値に変換され、加算されます.
  • 加算演算子には必ず左右の2つの演算子があります.右の演算子だけであれば、もう1つの演算子です.「数値演算子」と呼ばれ、右の演算子の数値形式を返します.
  • 以下のコードの出力結果は?
    var a = 1; 
    a+++a;  
    typeof a+2;    //'number2'
    
    以下のコードの出力結果は?なぜですか
     var a = 1;
     var b = 3;
     console.log( a+++b );    //4
    
    (a+)+bに相当します.つまり1+3=4です.
    行列を巡回して、行列内のプリント配列の各項目の平方var arr=[3,4,5]
    for (var i=0; i
    JSONを巡回して、中の値を印刷します.
    var obj={name:''hunnger',sex:'male',age:28}
    for (var key in obj) {
      console.log(obj[key]);
    }
    
    以下のコード出力結果は?どうしてですか?
    var a = 1, b = 2, c = 3;
    var val = typeof a + b || c >0
    console.log(val)   // "number2"
    
    var d = 5;
    var data = d ==5 && console.log('bb')
    console.log(data)    // 'bb'
    
    var data2 = d = 0 || console.log('haha')
    console.log(data2)    //'haha'
     
    var x = !!"Hello" + (!"world", !!"from here!!");
    console.log(x)    // 2