Daily Front_Minhhk

[6~8장] 자바스크립트 딥다이브_데이터 타입, 연산자, 제어문 본문

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