ES6

7. New String & Number Methods

으누아빠 2020. 7. 8. 13:31
반응형

New String & Number Methods

startsWith()

  • 어떤 문자열이 특정 문자로 시작하는지 확인하여 결과를 true 혹은 false로 반환
  • 대소문자를 구분
  • 구문 str.startsWith(searchString, position)
  • searchString 문자열의 시작 지점에서 탐색할 문자열
  • position searchString을 탐색할 위치. 기본값 0.
  • 반환 문자열이 검색 문자열로 시작하면 true, 아니면 false.
var str = 'To be, or not to be, that is the question.';

console.log(str.startsWith('To be'));         // true
console.log(str.startsWith('not to be'));     // false
console.log(str.startsWith('not to be', 10)); // true

endsWith()

  • 어떤 문자열에서 특정 문자열로 끝나는지를 확인 그 결과를 true 혹은 false로 반환
  • 구문 str.startsWith(searchString, position])
  • searchString 문자열의 끝이 특정 문자열로 끝나는지를 찾기 원하는 문자열
  • position 찾고자 하는 문자열의 길이값. 기본값은 문자열 전체 길이
  • 반환 문자열의 끝이 주어진 문자열로 끝나면 true, 그렇지 않다면 false
var str = 'To be, or not to be, that is the question.';

console.log(str.endsWith('question.')); // true
console.log(str.endsWith('to be'));     // false
console.log(str.endsWith('to be', 19)); // true

includes()

  • 하나의 문자열이 다른 문자열에 포함되어 있는지를 판별하고, 결과를 true 또는 false 로 반환
  • 구문 str.includes(searchString, position)
  • searchString 이 문자열에서 찾을 다른 문자열.
  • position searchString을 찾기 시작할 위치. 기본값 0.
  • 반환 문자열을 찾아내면 true. 실패하면 false.
  • 대소문자를 구분
var str = 'To be, or not to be, that is the question.';

console.log(str.includes('To be'));       // true
console.log(str.includes('question'));    // true
console.log(str.includes('nonexistent')); // false
console.log(str.includes('To be', 1));    // false
console.log(str.includes('TO BE'));       // false
let theString = 'Hello, my name is kang and i love javascript';

console.log(theString.startsWith('Hello')); // 결과값 true
console.log(theString.endsWith('javascript')); // 결과값 true
console.log(theString.includes('kang')); // 결과값 true

Hex 16 진수

// ES5 parseInt()를 이용해 16진수 계산
console.log(parseInt('0x10')); // 16

//ES6 0x 접두사와 16수값을 사용하여 계산
console.log(0xFF); // 결과값 255

Binary 2진수

// ES5 parseInt()를 이용해 이진수 계산
var e = parseInt('111',2);
console.log(e); // 7

// ES6 0b 접두사와 이진수값을 사용하여 계산
console.log(0b101011); // 결과값 43

Octal 8진수

// ES5
// 0 접두사 와 8 진수(0~7)가 나오면 8진수 계산
let a = 051;
console.log(a); // 41
// 0 접두사 와 8 진수범위가 넘어가면 앞 0 무시

//엄격모드에서는 오류발생
"use strict"
let b = 058;
console.log(b); //결과값 SyntaxError: Decimals with leading zeros are not allowed in strict mode.

//ES6 접두어 0o와 0-7 사이의 8 진 숫자
console.log(0o543); // 결과값 355

// 만약 8진수 숫자의 범위가 넘어갈경우
let d = 0o58;
console.log(d); // SyntaxError

isFinite()

  • 주어진 값이 유한수인지 판별합니다.
  • 반환 유한수 여부에 대한 Boolean 값.
console.log(Number.isFinite(3)); //결과값 true
console.log(Number.isFinite(-3)); //결과값 true
console.log(Number.isFinite(Infinity)); //결과값 false
console.log(Number.isFinite(NaN)); //결과값 false

isNaN()

  • 주어진 값이 NaN인지 판별합니다.
  • 반환 값이 NaN이면 true, 아니면 false.
console.log(Number.isNaN(NaN)); //결과값 true
console.log(Number.isNaN(1)); //결과값 false
console.log(Number.isNaN('String')); //결과값 false

isInteger()

  • 주어진 값이 정수인지 판별
  • 반환 매개변수의 값이 정수면 true를, 아니면 false를 반환
console.log(Number.isInteger(2)); //결과값 true
console.log(Number.isInteger(Infinity)); //결과값 false

'ES6' 카테고리의 다른 글

9. promise  (0) 2020.07.14
8. Set, Map, WeakSet, WeakMap  (0) 2020.07.09
6. Template Literals  (0) 2020.07.08
5. classes 클래스  (0) 2020.07.07
4. Arrow Function  (0) 2020.07.06