Basic
- JS에서 true 는 1, false 는 0 으로 취급
- 문자열 앞에 단항 연산자(+)를 붙여주면, 문자열을 숫자 타입으로 변환함.다만, 문자열을 숫자로 변경할 수 없다면 NaN을 리턴
- 문자열 앞에 "곱하기 1"을 해주면 문자열이 숫자로 변환. 문자열을 숫자로 변경할 수 없다면 NaN 리턴
123 + '1' -> '1231'
123 - '1' -> 122
const
- 'const'로 선언된 변수에는 재할당이 금지(재할당이란 새로운 주소값에 변수를 저장하는 것)
- 'const'로 선언된 배열에는 새로운 요소를 추가, 삭제할 수 있음.
- 'const'로 선언된 객체에는 속성을 추가하거나 삭제할 수 있음.
var , let , const
- var
- let
- const
- 값이 변하지 않는 변수, 즉 상수를 정의할 때 사용하는 키워드 , block scope
- function 안에서 const 변수 선언 및 초기화하는 경우 funtion 내에 block scope 안에서만 사용 가능함. 또한 해당 function 이 여러 번 호출되어 function 안에 const 변수가 여러 번 선언, 초기화되는 경우 funtion 안에서 생기는 각각의 변수임.
function plus(value){
const a = value;
}
- let,const -> 재선언 불가능 , let -> 값 재정의 가능 , const -> 값 재정의 불가능
- 원시 자료형은 값 자체에 대한 변경 불가(immutable)
- str.repeat(count)
repeat() method는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열 반환
count -> 0과 양의 정수