반응형
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 |