TIL 3. NumberとStringメソッド


🔥 Study Keyword


番号付けとString📍 3つの代表的な方法に対して、

📌 番号付け方法

  • 番号付けオブジェクトで定義された数字に関連する操作の場合に使用される方法.
  • すべての番号付けインスタンスが番号付けされます.Prototypeからメソッドとpropertyを継承し、番号を付けます.プロトタイプメソッドも同様に使用できます.
  • ✔ Number.isNaN()メソッド
    Number.isNaN()メソッドは、渡された値がNaNであるかどうかをチェックします.
    この方法は,グローバル関数isNan()関数が持つ数値に強制的に変換する際の問題を回避する.
    このメソッドは、📍数値が数値の値にのみ作用し、値がNaNの場合にのみtrueを返します.
    Number.isNaN(NaN);       // true
    Number.isNaN(0 / 0);     // true
    // 다음은 전역 함수인 isNaN()에서 잘못된 결과를 반환하는 예제임.
    isNaN("NaN");            // true
    isNaN(undefined);        // true
    isNaN("문자열");         // true
    // Number.isNaN() 메소드에서 맞는 결과를 반환하고 있음.
    Number.isNaN("NaN");     // false
    Number.isNaN(undefined); // false
    Number.isNaN("문자열");  // false
    ✔ Number.ParseFloat()メソッド
    Number.ParseFloat()メソッドは、文字列をグループ化(解析)することによって、文字列に含まれる数値部分を実数で返します.文字列に複数の数値がある場合、最初の数値だけが実数で返されます.
    Number.parseFloat("12");         // 12
    Number.parseFloat("12.34");      // 12.34
    Number.parseFloat("12문자열");   // 12
    Number.parseFloat("12 34 56");   // 12
    Number.parseFloat("문자열 56")); // NaN
    ✔ Number.isInteger()メソッド
    Number.isInteger()メソッドは、渡された値が整数であるかどうかをチェックします.
    渡された値が整数の場合、trueは整数ではなく、NaNやInfinityなどのすべての値がfalseを返します.
    Number.isInteger(0);        // true
    Number.isInteger(-100);     // true
    Number.isInteger(0.1);      // false
    Number.isInteger("문자열"); // false
    Number.isInteger(Infinity); // false
    Number.isInteger(true);     // false

    📌 Stringメソッド

  • Stringメソッドは、Stringオブジェクトで定義された文字列を処理するために使用されます.
  • ✔indexOf()メソッド
    文字列内の位置を検索する方法は、Stringインスタンス内の文字または文字列が最初に表示された場所または最後に表示された場所を返します.
    const str = "abcDEFabc";
    str.indexOf('abc');     // 0  -> 인덱스는 0부터 시작하기 때문
    str.indexOf('abcd');    /* -1 -> 전달 받은 문자나 문자열 찾지 못할 땐 -1 반환하고문자열을 비교할 때 문자의 대소문자를 구분한다.*/
    ✔slice()メソッド
    文字列抽出メソッドは、Stringインスタンスで渡されるインデックスの開始からインデックスの終了までの文字列のみを抽出する新しい文字列を返します.
    const str = "abcDEFabc";
    str.slice(2, 6);     // cDEF     -> 인덱스 2부터 인덱스 5까지의 문자열을 추출함.
    str.slice(-4, -2);   // Fa       -> 음수로 전달된 인덱스는 문자열의 뒤에서부터 시작해 -4부터 -3까지의 인덱스 문자열 추출한다.
    str.slice(2);        // cDEFabc -> 인수로 종료 인덱스가 전달되지 않으면 문자열의 마지막까지 추출한다.