자료형
: 컴퓨터가 받아들일 수 있는 자료의 형태
- 문자 : string
- 쌍따옴표나 따옴표로 감싸져 있는 자료
- 콘솔창에 검정색으로 나옴
- 숫자 : nubmer
- 쌍따옴표나 따옴표로 감싸져 있지 않은 숫자형태의 자료
- 콘솔창에 푸른색으로 나옴
- 비교(논리) : boolean
- 참(true), 거짓(false)
- 필요할때마다 알아서 true - 1, flase - 0 으로 변경
- !를 붙이면 반대로 감
let chk = true;
chk = !chk; -> false
chk = !chk; -> true
- null : 존재하지 않음 (없음)
- undefined : 정의(초기화)되지 않음 (없음)
- nan : not a number (숫자 아님)
연산
- 사칙연산 : +, -, *, /, %(나머지. 슬라이드 무한돌릴 때 사용)
- 비교연산 : >, <, <=, >=
- 논리연산 :
- &&(and) : A && b -> A와 B 둘 다 true일 때만 true. 하나라도 false라면 false.
- ||(or) : A || b -> A와 B 둘 중 하나만 true여도 true. 둘 다 false라면 false.
자료형 확인 / 변환
- 자료형 확인
- typeof(확인할 자료)
console.log(typeof("가나다")); -> string
console.log(typeof(100)); -> number
- 자료형 변환
- 우선순위 : 문자 > 숫자 > boolean (다른 자료형끼리 결합될 때의 결과)
console.log(typeof("100" + 100)); -> string
console.log(typeof(100 + true)); -> number
- 서로 다른 자료형끼리의 결합
- (형변환)내장 함수 : String(), Number()
- Number() 사용시 숫자로 변환가능한 자료형만 넣기.
Number("tmp"); -> NaN뜸.
- 첫글자는 대문자임
- 문자 -> 숫자 으로 변환할때 +"자료" 형태로 넣으면 된다.
console.log(+"100")