TIL 3. NumberとStringメソッド
2441 ワード
🔥 Study Keyword
番号付けとString📍 3つの代表的な方法に対して、
📌 番号付け方法
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インスタンス内の文字または文字列が最初に表示された場所または最後に表示された場所を返します.
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 -> 인수로 종료 인덱스가 전달되지 않으면 문자열의 마지막까지 추출한다.
Reference
この問題について(TIL 3. NumberとStringメソッド), 我々は、より多くの情報をここで見つけました https://velog.io/@j-jhoo/Number와-String-메서드テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol