표현식이란 무엇이냐 ?
💡' 값 '으로 평가될 수 있는 ' 문 '
1;
1+1;
sum();
let b;
b=2;
💡값 value
- 값은 표현식이 평가되어 생성된 결과를 말한다.
let sum = 10+20;
let sum = 30;
💡문 statement
- 프로그래밍을 구성하는 가장 기본 단위이자 최소 실행 단위
- 문은 여러 토큰으로 구성된다.
- 토큰은 문법적으로 더이상 나눌 수 없는 코드의 기본 요소를 의미
예를들어 키워드,식별자,연산자,리터럴,세미콜론,마침표 등
var x;
x = 2;
function foo() {}
if (x > 5){console.log(x);}
for(var i = 0; i < 10; i++) {console.log(i);}
연산자
💡산술 연산자
- 더하기 연산자 주의점 : 숫자와 문자열을 더하면 문자열로 변환됨
let text = '1' + 1;
console.log(text);
console.log(5 + 2);
console.log(5 - 2);
console.log(5 * 2);
console.log(5 / 2);
console.log(5 % 2);
console.log(5 ** 2);
console.log(Math.pow(5, 2));
💡단항 연산자
let a = 5;
a = -a;
a = +a;
let boolean = true;
console.log(boolean);
console.log(!boolean);
console.log(!!boolean);
console.log(!!1);
- 숫자가 아닌 타입들을 숫자로 변환함면 어떤 값이 나오는지 확인 가능
console.log(+false);
console.log(+null);
console.log(+'');
console.log(+true);
console.log(+'text');
console.log(+undefined);
💡할당 연산자
let a = 1;
a += 2;
a -= 2;
a *= 2;
a /= 2;
a %= 2;
a **= 2;
💡증가,감소 연산자
- a++ 필요한 연산을 하고, 그 뒤 값 증가
- ++a 값을 먼저 증가하고, 필요한 연산을 함
let a = 0;
a++;
a--;
a = 0;
console.log(++a);
console.log(a++);
console.log(a);
let b = a++;
console.log(b);
console.log(a);
💡비교 연산자
- 대소 관계 비교 연산자
//> 크다 , < 작다
// >= 크거나 같다 , <= 작거나 같다
console.log(2 > 3);
console.log(2 < 3);
console.log(3 < 2);
console.log(3 > 2);
console.log(3 <= 2);
console.log(3 <= 3);
console.log(3 >= 3);
console.log(3 >= 2);
- 동등 비교 관계 연산자
//== 값이 같음, != 값이 다름
// === 값과 타입이 둘다 같음, !== 값과 타입이 다름
💡우선 연산
let a = 2;
let b = 3;
let result = ((a + b) * 4) / 5;
console.log(result);
result = a++ + b * 4;
console.log(result);