연산자
자바스크립트의 모든 코드는 문 또는 표현식이다.
표현식이 그 자체로 문이 될 수 있지만, 문이 표현식이 될 수는 없다.
표현식의 역할은 값을 생성하는 것!
문의 역할은 생성한 값을 사용해 자바스크립트 엔진에게 명령을 내리는 것!
표현식인 문 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 |