본문 바로가기
패스트캠퍼스/자습

poiemaweb 6~7강 정리

by sunnykim91 2019. 9. 7.

연산자

자바스크립트의 모든 코드는 또는 표현식이다.

표현식이 그 자체로 문이 될 수 있지만, 문이 표현식이 될 수는 없다.

 

표현식의 역할은 값을 생성하는 것!

문의 역할은 생성한 값을 사용해 자바스크립트 엔진에게 명령을 내리는 것!

 

표현식인 문 vs 표현식이 아닌 문

구별하기 위한 방법은 변수에 할당해보는 것

 

var x;
// 변수 선언문은 표현식이 아닌 문

var foo = var x;
// 표현식이 아닌 문은 값처럼 사용할 수 없다.

x=100;
// 할당문 자체가 표현식이지만 완전한 문 = 표현식인 문

var foo = x = 100;
// 표현식인 문은 값처럼 사용할 수 있다.

 

 

완료 값 : 크롬 개발자 도구에서 표현식이 아닌문은 언제나 undefined를 출력하는데 이를 완료 값이라고 한다.

다른 값과 같이 변수에 할당 할

수 없다.

 

증가/감소 연산자의 위치에 따라 다르다.

++x 는 선증가 후할당

x++ 는 선할당 후증가

 

var x=1;
var y;

y = x++;

console.log(x,y);
// 2,1

y = ++x;

console.log(x,y);
// 3,3

 

+단항 연산자의 역할 : 숫자 타입이 아닌 피연산자에 사용하면 숫자타입으로 변환해준다.

-단항 연산자의 역할 : 피연산자의 부호를 반전한 값을 반환, 숫자 타입이 아닌 피연산자에 사용하면 숫자타입으로 변환

 

== 과 === 의 차이

== 양 변의 값이 같음

=== 양 변의 값과 타입이 같음

 

console.log(NaN === NaN); // false

NaN은 자신과 일치하지 않는 유일한 값이다.

 

typeof 연산자는 7가지 문자열 “string”, “number”, “boolean”, “undefined”, “symbol”, “object”, “function” 중 하나를 반환

 

제어문

if- else문

switch-case문

for문

while문

do-while문

break : for문 내부에서 break문을 실행하면 for문을 탈출함.

continue : break처럼 멈추는게 아니고, 다음 증감연산자로 넘어감.

반응형

'패스트캠퍼스 > 자습' 카테고리의 다른 글

리액트 16~20강 정리  (0) 2019.09.09
리액트 11~15강 정리  (0) 2019.09.08
리액트 예습 6~10강  (0) 2019.09.05
poiemaweb 4~5강 정리  (0) 2019.09.05
리액트 예습 1~5강  (0) 2019.09.04