Study/JS_딥다이브
[6~8장] 자바스크립트 딥다이브_데이터 타입, 연산자, 제어문
Minhhk
2023. 11. 23. 15:57
데이터 타입
원시타입 : number, string, boolean, undefined, null, symbol
- undefined : js엔진이 변수를 초기화 할 때 사용하는 값
- null : 변수에 값이 없다는걸 의도적으로 알리고 싶을 때 사용하는 값
- symbol : 함수를 호출해 생성 하는 중복없는 유일한 값
객체타입 : 객체, 함수, 배열
문자열은 ‘+’ 를 사용해서 연결 할 수 있다.
var first = 'Ung-mo';
var last = 'Lee'
console.log('My name is ' + first + ' ' + last + '.');
// My name is Ung-mo Lee
이스케이프 시퀀스
typeof(객체, 배열, null) → object
가독성 좋은 코드가 좋은 코드다~
연산자
연산자 : 하나 이상의 표현식 대상으로 산술, 할당, 비교, 논리, 타입, 연산 등을 수행해 하나의 값을 만든다.
+ - * / % ++ —-
+= -= *= /= %=
== === != !==
(조건) ? true : false
|| , && , ! (논리)
, → 쉼표연산자
() 그룹연산자
typeof 연산자
지수 연산자 : ** === Math.pow()
할당 연산자_연쇄 할당
// 자신과 일치하지 않은 유일한 값이다.
Nan === Nan // false
0 === -0 // true
피연산자 : (명사; 값)
산술이 불가한 경우 → NaN
값이 Null 인지 확인 할 땐, === 일치 연산자를 사용해서 확인하자
const a = null
typeof a === null // false
a === null // true
제어문
제어문 : 조건에 따라 코드 블록을 실행, 반복실행(조건문 & 반복문) 할 때 사용
블록문 : 0개 이상의 문을 중괄호로 묶은 것 → 코드블록, 블록 이라 불림
조건문 :
if ~ else if ~ if,
switch ~ case, break
반복문 :
for, while, do…while
break __ 반복문 이외 사용하면 syntaxError
forEach, for of → 배열
for in → 객체
continue, break