Types of data, Method (Number, String)



✔️ Types of data


📌Primitive type(デフォルトタイプ)


1.番号(数字)

  • ex) 0, 1, 500, 10000...
  • 演算が可能です.
  • let myNumber1 = 0;
    let myNumber2 = 1;
    let myNumber3 = 500;
    let myNumber4 = 10000;
        
    // 연산
    console.log(myNumber2 + myNumber3);  // 501
    console.log(myNumber3 - myNumber2);  // 499
    console.log(myNumber3 * myNumber4);  // 5000000
    console.log(myNumber3 / myNumber4);  // 0.05 (몫)
    console.log(myNumber4 % myNumber3);  // 0 (나머지)

    2.String(文字列)

  • ex) ‘watermelon’, ‘coffee’, ‘hello’, ‘world’...
  • +演算子を使用して文字間を接続できます.
  • str.lengthにより、文字列の個数(スペースを含む)を計算できます.
  • // String + String
    let greeting = 'Hello World';
    let myName = 'shorry';
        
    console.log(myName);  // shorry
    console.log(
     	'Hello Wrold' + ' ' + 'shorry'
     	);            // Hello Wrold shorry
    console.log(
       	greeting + ' ' + myName
       	);            // Hello Wrold shorry
    
    
    // String + Number
    let myNumber1 = 100;
    let myNumber2 = 200;
        
    console.log('100 plus 200 equals to', myNumber1 + myNumber2);
                                         // 100 plus 200 equals to 300(number)
    console.log('number1: ', myNumber1); // number1: 100
    
    
    // String? or Number?
      // number + number
      console.log(2 + 2);      // 4(number)
      console.log(22);         // 22(number)
    
      // string + string
      console.log('2' + '2');  // 22(string)
    
      // number + string
      console.log(2 + '2');    // 22(string)
    
    
    // String Length
    const myString = 'Hello! World!';
    console.log(myString.length);  // 13
    console.log('shorry'.length);  // 6

    3. Boolean

  • 真/偽
  • String(文字列)の使用はtrueとfalseの使用とは全く異なります.
  • console.log(true);   // true
    console.log(false);  // false
        
    let myAnswer = true;
    console.log(myAnswer); // true

    4. Null & Undefined

  • undefined
    変数は宣言されていますが、値は指定されていません.
  • null
    空の値(blank)を表します.
    ユーザから与えられた値なのでnull値を自動的に与えることはできません.
  • null == undefined ?/null === undefined ?
    全体的に「値なし」はnullのundefinedと似ています.
    両者は厳密に異なる.
  • let name;         // undefined
    let name = null;  // null
        
    console.log(null == undefined);   // true
    console.log(null === undefined);  // false
        
    // 엄격일치연산(===)은 value 뿐만 아니라 type도 같아야 true 값을 반환 한다.
        
    console.log(typeof null);       // object
    console.log(typeof undefined);  // undefined
        
    // null은 '값이 없음(blank)'을 의미하는 할당된 value이다.

    📌参照タイプ


    1.アレイ(アレイ)

  • 角カッコの間には複数の異なるデータがあり、1つの場所に集中しています.
  • のデータをずっとリストするだけでいいです.
  • ex) [19, 44, ‘good’, false]
  • let studentsName = [
      'shorry',
      'Mr.Kim'
    ]
        
    console.log(studentsName);  // ['shorry', 'Mr.Kim']

    2.Obejct(オブジェクト)

  • のかっこ間のデータのセット.
  • データを保存するには、鍵と値が必要です.
  • ex) {name: ‘shorry’, isDeveloper: true}
  • let myObject = {
      name: 'shorry',
      isDeveloper: true	
    }
        
    // key: value
        
    console.log(myObject);  // {name: ‘shorry’, isDeveloper: true}

    3.Function(関数)

  • は、あるタスクを実行するために必要な文のセットを定義するコードブロックである.関数には、コードブロック内の文をバッチで処理するために必要に応じて呼び出す名前とパラメータがあります.
  • function myFunction () {
      let name = 'shorry',
      console.log(name)
      return name	
    };

    ✔️ Method

  • オブジェクト属性の関数タイプ属性
  • javascript関数では、メソッド自体がオブジェクトであるため、この場合、メソッドは実際には関数のオブジェクト参照である.
  • 📌Wrapper Obejct

    const str = 'string';       // 문자열 생성
    const length = str.length;  // 객체가 아닌데도 proptery를 사용?
    console.log(length)  // 6
  • Rapperオブジェクトは、その名の通り、元のタイプの値を包む形式のオブジェクトです.number、string、booleanおよびsymbolデータ型に対応するnumber、String、BooleanおよびSymbol.
  • JavaScriptの文字列は元のタイプで存在します.文字列のプロパティにアクセスしようとすると、JavaScriptは文字列値をオブジェクトに変換します.
  • オブジェクトをRapperオブジェクトと呼びます.RapperオブジェクトはPropertyを参照するときに作成され、Propertyを参照した後に消えます.
  • 📌Number Method

  • parseFloat( )
  • 文字列に含まれる数値部分を実数で返します.
  • Number.parseFloat("3.14")     // 3.14
    Number.parseFloat("123abc")   // 123
    Number.parseFloat("abc 123")  // NaN (Not a Number)
  • parseInt( )
  • ParseFloat()と同じですが、文字列に含まれる数値部分を整数で返します.
  • Number.parseInt("3.14")     // 3
    Number.parseInt("123abc")   // 123
    Number.parseInt("abc 123")  // NaN
  • isInteger( )
  • で渡された値が整数であるかどうかを確認します.
  • Number.isInteger(3)      // true
    Number.isInteger(0.1)    // false (정수가 아님)
    Number.isInteger("abc")  // false

    📌String Method

  • indexOf( )
  • 特定の文字列が最初に表示された場所のインデックス番号
  • を返します.
  • 検索を開始する
  • 文字列の位置を2番目のパラメータとして渡すことができます.
  • let str = "string";
    str.indexOf("s")  // 0
  • toUpperCase( )
  • 小文字を大文字に変更します.
  • toLowerCase()大文字を小文字に変更します.
  • let str = "string";
    str.toUpeerCase();  // "STRING"
  • concat( )
  • の既存の文字列で渡された値と結合した新しい文字列を返します.
  • let str = "stri";
    str.concat("ng");  // "string"
    Reference
  • https://velog.io/@kim-jaemin420/Wrapper-Object%EB%9E%98%ED%8D%BC-%EA%B0%9D%EC%B2%B4-jyt19oms
  • https://poiemaweb.com/js-data-type-variable
  • Word of the day
    Stringという字の中でsは何番目ですか.
    0番目!!!

    End.