No.17-JSデータ型



データ型


JavaScriptには7種類のデータ型があります.
  • 数字
  • String(文字列)
  • Boolean(論理)
  • Symbol
  • Null
  • Undefined
  • オブジェクト
  • 1. Number


    数値または算術演算に使用されるデータ型.

    2. String


    文字列を表すデータ型.
    「」、「」の間に値を付けて表すことができます.

    3. Boolean


    Booleanはtrueやflaseのような論理データ型であり、真/偽を表す.

    4. null , undefined


    どちらのタイプもJavaScriptで「値なし」を指定します.
    nullは、開発者が変数に値がないことを宣言するために使用します.
    定義されていない変数に値が割り当てられていない状態を示します.
    nullとundefinedの違いは?
    まずは2人で違います!
    nullは、値が空の変数であり、データ型が定義されていない変数であるオブジェクトです.
    let a = null;
    alert(a); // null
    alert(typeof a); // object
    let b 
    alert(b); // undefined
    alert(typeof b); // undefined
    水瓶を思い浮かべると水のない水瓶は空いていました
    水瓶がないことを定義がないと考える

    5. Object


    括弧内に複数のpropertyまたはmethodを1つの変数として指定する集合といえる.
    let me = {firstName:"Kim", lastName:"Jonggjin", age: 30}
    オブジェクトはJavaScriptで非常に重要な要素です.
    これからはちゃんと処理します.

    ピア演算子と一致演算子


    等号は同じ意味ですJavaScriptでは、同じ演算子が2つあります.

    等しい演算子(==)


    同等演算子の場合、演算子を比較する際には、まずJavaScriptエンジンによってタイプ変換が行われます.互いに変数のタイプが異なる場合でも、値が同じであればtrueを返します.
    let a = 100; // 숫자
    let b = '100'; // 문자열
    
    console.log( a == b ); // true

    一致演算子(===)


    一致演算子の場合は、より厳密と考えられます.trueは、互いの値とタイプが同じ場合にのみ返されます.
    let a = 100; 
    let b = '100';
    let c = 100;
    
    console.log( a === b ) // false
    console.log( a === c ) // true

    紛らわしいデータ型

    console.log(null == undefined);  // true
    console.log(null === undefined); // false 
    nullおよびundefinedは値がないことを示しますが、nullはオブジェクトタイプであり、undefinedタイプも定義されていないため、この結果が表示されます.
    a = 1;
    b = "2"
    console.log( a + b ); // 12
    console.log( a - b ); // -1
    console.log( a * b ); // 2
    console.log( a / b ); // 0.5
    数字と文字列の和は文字列の和に等しい.
    それ以外に、マイナス記号、乗数、除数などの演算はデジタルで処理されます.
    console.log(0.1 + 0.2 === 0.3); // false
    console.log(0.1 + 0.3 === 0.4); // true
    これは最初は理解できませんでしたが、0.2をバイナリ数に変換すると無限の数字になり、その内部を有限な数字に変換するために尾を絶えず遮断し、非常に微小な誤差を生じ、偽値を生じます.
    0.1と0.3の場合、バイナリ数も無限の数ではないので、真の値が出ます
    console.log('Js' === 'js'); // false
    小文字と大文字は一致演算子でも異なります.