JavaScriptデータタイプと演算子

3109 ワード

1 JavaScriptは何種類のデータタイプを定義していますか?どれがオリジナルタイプですか?どれが複雑なタイプですか?元のタイプと複雑なタイプの違いは何ですか?
答え:JavaScriptは6種類のデータタイプを定義しています.それぞれ:
  • 値(number):整数と小数.
  • 文字列(string):文字構成のテキスト
  • ブール値:trueとfalseの2つの値
  • undefined:定義されていないまたは存在していないことを示しています.つまり、ここには何の値もありません.しかし、現在は
  • Objectである.オブジェクト、各値からなるセット
  • 値、文字列、ブール値は元のタイプの値、つまり、最も基本的なデータタイプであり、これ以上の細分化はできない.オブジェクトを複雑なデータタイプの値と見なすと、一つのオブジェクトはしばしば複数の元のデータタイプの合成であり、様々な値のコンテナと見なされる.元のタイプと複雑なタイプの違いは、元のタイプの直接割り当てであり、オブジェクトの定義は参照です.
    2 typeofとinstance ofの役割と違い?
    答え:typeの役割は、値のデータタイプを判断することです.
    typeof 1// "number"
    typeof "123" //"string"
    typeof true // "boolean"
    function f(){};
    typeof f;//"function"
    typeof undefined //"undefined"
    typeof window //"object"
    typeof {} //"object"
    typeof [] ////"object"
    typeof null //"object"
    instance ofは、変数があるオブジェクトに属するかどうかを判定するための例であり、演算子はブール値を返し、配列とオブジェクトを区別します.instance ofは対象と関数の判断にしか使えず、文字列や数字などの判断には使えない.
    3どのように変数が数字、文字列、ブール、関数かを判断しますか?
    typeof a==number;typeof a==「string」typeof a==「bolean」typeof a==「function」
    4 NaNは何ですか何か特別なところがありますか?
    答え:not a numberを表します.NaNといかなる値も等しくなくて、それ自身を含みます.出たい数字が出ない場合は、NaNで代用します.
    5どのように非数値を数値に変換しますか?
    答:3つの関数は非数値を数値に変換できます.1 Number()、2 parseInt()、3 parseFloat()です.
    6==と==の違いは何ですか?
    答:==はほぼ等しい==は厳密に等しいです.使う時は、JavaScriptがタイプを変えてくれます.予想できない結果をもたらします.
    7 breakとcontinueは何の違いがありますか?
    答え:breakから循環体を飛び出して、次の文を実行します.continueはこのサイクルを終了するために次のサイクルに入ります.
    8 void 0とundefinedは使用シーンで何の違いがありますか?
    いずれも実行可能ですが、戻り値の場合はundefinedはキーワードではないので、ユーザーがdefinedをカスタマイズして衝突する可能性があります.void 0はこのような問題が発生しません.
    9以下のコードの出力結果は?なぜですか
    console.log(1+1); //2
    console.log("2"+"4"); //24
    console.log(2+"4"); //24
    console.log(+"4"); //4
    10.以下のコードの出力結果は?
    var a = 1;
    a+++a; // 2
    typeof a+2;// number2
    11.以下のコードの出力結果は?なぜですか
     var a = 1;
    var b = 3;
    console.log( a+++b );// 4, a+++b , a++, 1,1+3 4, a 2.
    12.行列を巡回して、行列内のプリント配列の各項目の平方
    var arr = [3,4,5];
    // ,
    for(var i=0;i< arr.length;i+=1){
    console.log(arr[i]*arr[i]);
    }
    を巡回します.JSONを遍歴して、内部の値
    var obj = {
    name: 'hunger',
    sex: 'male',
    age: 28
    }

    // JSON,
    for(key in obj){
    console.log(key+":"+obj[a]);
    }
    14を印刷します.以下のコードの出力結果は?なぜですか

    var a = 1, b = 2, c = 3;
    var val = typeof a + b || c >0
    console.log(val) //number2 undefined

    var d = 5;
    var data = d ==5 && console.log('bb')
    console.log(data) //bb undefined undefined

    var data2 = d = 0 || console.log('haha')
    console.log(data2) // haha undefined undefined

    var x = !!"Hello" + (!"world", !!"from here!!");
    console.log(x) //2 undefined