【Javascript】データ型および演算子

2618 ワード

JavaScriptは何種類のデータ型を定義していますか?元のタイプはどれですか?複雑なタイプはどれですか?


JavaScriptは何種類のデータ型を定義していますか?


JavaScriptは、6種類のデータ型を定義しています. (number) (string) (boolean)undefinednull (object)ES 6に第7種類が追加されました.Symbol

元のタイプと複雑なタイプ


コンセプト

  • 元のタイプは基本タイプまたは単純タイプとも呼ばれ、元のタイプには; (number) (string) (boolean)undefinednull・・5種類に対応しており、それらの値は元の値とも呼ばれている
  • 複雑タイプ複雑タイプを参照タイプとも呼ぶ (object)複雑タイプ複雑タイプの値を複雑値と呼ぶ
  • とくせい

  • 元の値の元の値はjavascriptで利用可能なデータまたは情報を表す最下位の形式または最も単純な形式である.元のタイプの値は、微細化できないため、元の値と呼ばれます.すなわち、数字は数字であり、文字は文字であり、ブール値はtrueまたはfalseであり、nullとundefinedはnullとundefinedである.これらの値自体は簡単で、他の値からなる値の元の値が明らかな特徴は変更不可であることを示すことができず、どの方法でも元の値を変更することはできない
  • 複雑な値複雑な値は、多くの異なるタイプのjavascriptオブジェクトから構成することができる.複雑なオブジェクトはメモリ内のサイズが不明です.複雑なオブジェクトには、特定の既知の値オブジェクトではなく、任意の値を含めることができるため、元の値とは異なり、可変であり、値は変更可能です.
  • 変数が数値、文字列、ブール、関数であるかどうかを判断するにはどうすればいいですか?


    typeof演算子の使用
    typeofはメタ演算子で、演算数の前に置くと、演算数は任意のタイプであってもよい.その戻り値は文字列であり、演算数のタイプを説明することができる.

    ==と==との違いは何ですか


    どちらも比較演算子であり、比較条件を満たすか否かを示すブール値を返します==等しい===厳密に等しい

    例を挙げて説明する

    var a = 1
    var b = '1'
    console.log(a == b)
    

    戻り値はtrueほぼ等しく、データ型変換後、両辺が等しいtrue
    var a = 1
    var b = '1'
    console.log(a == b)
    

    戻り値はfalse厳密に等しく、値が等しいだけでなくデータ型がずっと必要なのでfalse日常的に使う場合は等しいかどうかを判断する必要がありますので、できるだけ使うことをお勧めします===厳密に等しい演算子は曖昧ではありません.

    次のコードの出力結果は?どうして?

    console.log(1+1);    
    console.log("2"+"4");  
    console.log(2+"4"); 
    console.log(+"4");
    

    出力結果および原因

    console.log(1+1);
    2 //             ,      ,1+1  2
    
    console.log("2"+"4"); 
    24 //                                            
    
    console.log(2+"4"); 
    24 //                                            
    
    console.log(+"4");
    4 //                       ,   4   (number)     (string)
    

    次のコードの出力結果は?

    var a = 1;  //  a   number,  1   a
    a+++a;  //           ?   `(a++)+a`  `a+(++a)`     ,          3
    typeof a+2; //         ,     'typeof'   ,          ‘number’,      +  ,       ‘number2’
    

    出力結果number 2


    参考記事


    JAvascriptの元の値と複雑な値|CNblog