データタイプ、演算子、およびフロー制御文

4181 ワード

JavaScriptはいくつかのデータタイプを定義していますか?どれがオリジナルタイプですか?どれが複雑なタイプですか?元のタイプと複雑なタイプの違いは何ですか?
jsは六つのデータタイプを定義しています.
  • 数値(number):整数と小数(例えば1と3.14)
  • 文字列(string):文字構成のテキスト(例えば「ハローワールド」)
  • ブール値:true(真)とfalse(偽)の2つの特定値
  • undefined:「未定義」または存在しないことを表しています.つまり、ここでは現在何の値もありません.
  • null:空席ということはここに値があるはずですが、今は
  • が空いています.
  • オブジェクト:各種値からなるセット
  • 数値、文字列、ブール値は元のタイプの値と呼ばれ、オブジェクトを複雑なタイプの値と呼びます.一つのオブジェクトは複数の元のタイプの値の合成が多いため、様々な値が格納された容器と見なされます.undefinedとnullは、それらを2つの特殊な値と見なします.
    typeofとinstance ofの役割と違い?
    どちらもデータの種類を判断するのに使います.
  • typeofは、1つのデータを元のデータタイプに戻すためのもので、一般的ないくつかのデータタイプについては、typeofデータタイプで判断できます.
  • しかし、データタイプは対象の具体例を判断できません.typeofは配列とオブジェクトに対して返した値はすべてobjectです.この時はinstance ofで彼らを具体的に区別する必要があります.
    どのように変数が数字、文字列、ブール、関数かを判断しますか?
    数値、文字列、ブール、関数などはすべてtypeofで直接判断できます.
    typeof 123 // "number"
    typeof '123' // "string"
    typeof false // "boolean"
    function f() {}
    typeof f
    // "function"```
    
    ###NaN   ?        ?
    NaN   Not a Number,     ,NaN        ,    .     number  
    
    ###           ?
        
    1. Number()
    2. parseInt()          。
      -             ,          
       ` parseInt('   81') // 81`
      -          -      NaN
       `parseInt('blue'); //NaN`
      -   parseInt        ,           。
    
    parseInt(1.23)/1/1/parseInt('1.23')/1`.
  • の先頭は8進数として、0 xの先頭は16進数としますが、2番目のパラメータ指定基数
  • を指定することができます.
    parseInt('0xf1'); // 241
        parseInt('101', 2); // 5```
      -           ,          ,             ,       ,         。
    
    parseInt('12**')/12 parseInt('12.34')/12 parseInt('15 e 2')/15```
  • パースFloat()は、1つの文字列を浮動小数点に変換するために使用される.
  • 文字列に浮動小数点に変換できない文字が含まれている場合は、その後の変換は行わず、転送された部分を返します.
  • parseFloat('314e-2') // 3.14
    parseFloat('0.0314E+2') // 3.14```
      - parseFloat               。
    
    parseFloat('3.14 more non-digit characters')/3.14 parseFloat('\t\v\r 12.34')/12.34`
  • パラメータが文字列でない場合、または文字列の最初の文字が浮動小数点数に変換できない場合、NaNを返します.
  • parseFloat([]) // NaN
    parseFloat('FF2') // NaN
    parseFloat('') // NaN```
      -   ,parseFloat        NaN。      parseFloat        Number  。
    
    parseFloat/NaN Number/1 parseFloat/1 parseFloat/NaN Number/0 parseFloat(')/0 parseFloat/0 parseFloat(')/0 parseFloat/0 parseFloat(')/0 parseFloat(123.45'/Naum.
    ==と==の違いは何ですか?
    ==は厳密に等しい、==は値が等しい、jsは場合によっては暗黙的なタイプに変換して比較します.一般的には、エラーを防ぐために、厳密に同等のものを使用したほうがいいです.
    breakとcontinueの違いは何ですか?
    breakは強制的に循環体を脱退し、循環後のステートメントcontinueを実行して、このサイクルを終了し、次のサイクルを実行します.
    void 0とundefinedは使用シーンにどんな違いがありますか?
    void演算子は、式を実行してundefinedに戻ります.undefinedは関数に値を割り当てられます.
    以下のコードの出力結果は?なぜですか
    console.log(1+1);       2,    1+1    2
    console.log("2"+"4");     “24”,      
    console.log(2+"4");      “24”         ,                  
    console.log(+"4");       ,       ```
    
    ###          ?
    
    var a=11変数a+++aに値を賦課します.+優先度は+より大きく、先にa++を実行し、a typeof a+2を追加します.typeofの優先度が+より高いので、先にtypeof aを実行します.結果はnumber 2です.
    以下のコードの出力結果は?なぜですか
     var b = 3;
     console.log( a+++b );     4,++     +,a++      ,      ,      ,  1+b  4```
    
    ###     ,               
      ```var arr = [3,4,5]```
    
    for(i=0;i{consoli.log(arr[i]*arr[i])}
    JSONを巡回して、中の値を印刷します.
    var obj = {
     name: 'hunger', 
     sex: 'male', 
     age: 28 
    }```
    
    for(var key in obj){consolie.log(obj[key])}
    以下のコード出力結果は?なぜですか?
    var a = 1, b = 2, c = 3;
    var val = typeof a + b || c >0
    console.log(val) ```
         “number2”,     typeof>+>   >||。     typeofa number,+b   “number2”,||   true,     true false        
    
    
    var d=5;var data=d==5&consosolue.log('bb')consolog.log`の結果は「bb」で、論理と、前がfalseである場合は、後の値を参照してください.このタイトルd==5はtrueで、後の結果を見るとbbの最終的なdata値は「bb」です.
    var data2 = d = 0 || console.log('haha')
    console.log(data2)```
       “haha”,   ,   true,    true,      ,  d=0 false,       “haha”
     
    
    var x=!「Hello」+(!「world」、!「from here!!」)、consolie.log(x)`結果は2で、括弧の中に入れる!「world」結果はfalse!!「from here!!」結果はtrueです.括弧の中の結果はtrueです.「hello+true」はtrueです.