분류 전체보기 954

문자열 메소드

let str = 'abcde'; console.log(str.slice(2,4)); 참고로 2부터 4미만까지임. console.log(str.slice(2)); 인자 하나만 넣어주면 거기서부터 끝까지 반환. let str = 'abcde'; console.log(str.slice(-3)); 뒤에서 n번째부터 반환됨. 즉, cde console.log(str.substring(2,4)); slice()와 같음.. 차이점은 음수는 0으로 생각함. let str = ' abcde '; console.log(str.trim()); 앞뒤 공백 제거 let str = 'abcde'; console.log(str.repeat(3)); 문자열 n번 반복 문자의 아스키코드값 가져오기 console.log('a'.cod..

Number(), parseInt() 차이

Number()는 문자열 중 숫자랑 문자랑 섞여있으면 아예 NaN임. 근데 parseInt()는 문자열중 숫자랑 문자랑 섞여있어도 문자열을 만나기 전까지 숫자로 변환 후 반환. console.log(parseInt('15a')); console.log(Number('15a')); parseInt()는 15나옴. Number()는 그냥 NaN parseInt()에서 숫자를 추출해서 읽는게 아니라, 문자열 처음부터 순서데로 읽으면서 문자열을 만나기 전 까지만 숫자로 하는 거기 때문에, console.log(parseInt('a15')); 이런건 parseInt()라도 NaN임. parseInt() 저거 15px 이런 거 불러올 때 좋을 듯.

isNaN() 숫자인지 아닌지 여부

let n = Number('x'); console.log(n); console.log(isNaN(n)); 애초에 근데 Number(숫자아닌거) 하면 NaN으로 반환하긴 함. console.log(isNaN('X')); console.log(isNaN('15')); console.log(isNaN(15)); console.log(isNaN('a15')); 참고로 '15'라도 문자열 안에 숫자만 있으면 숫자로 인식 하는 듯. 이거 쓰는 이유는, 예를 들어 'x' === NaN 이렇게 하면 false임. 왜냐하면 NaN 타입이 아니기 때문. 그래서 isNaN()으로 숫자와 숫자 이외 명확히 구분해 주는거임. 참고로, console.log( 15 instanceof Number); 이건 당연히 15는 원시타입..