컴파일러 언어 / 정적 타입
자바스크립트 인터프리터 언어이다. / 동적 타입
1. 표현식
리터럴 코드에서 값을 나타내는 표기법
123 숫자
'123' 문자
true boolean
{} 객체
[] 배열
문장 statement 최소 실행 단위
선언문
반복문 ...
표현식 Expressions
값으로 평가 될 수 있는 문
아래 nodemon에서도 노란색이 숫자이고
흰색 글자는 문자열이다.
* 숫자와 문자열을 더하면 문자열이 된다!!!!
단항 연산자
// ! 부정 연산자
// !! 값을 boolean 타입으로 변환함
let a = 1;
a += 2; // a = a + 2; 축약버전
증감 연산자
a++ 필요한 연산을 하고, 그 뒤 값을 증가시킴
++a 값을 먼저 증가하고, 필요한 연산을 함
a = 0;
let b = a++;
console.log(b);
==> 0 이다
왜냐하면 = 등호 연산자를 먼저 하고 콘솔이 지나고 1이 증가한다
let b = ++a;
이런 형식으로 콘솔에 출력을 하면 1이 된다.
먼저 a 값을 증가 시키고 필요 = 연산자를 표현하기 때문이다.
연산자 우선순위
동등 비교 연산자 Equeality operators
false 인 이유는
참조된 주소 값이 다르기 때문이다!!!!!!!!!!!!!!!!
'코딩 > 자바스크립트 JS 드림코딩' 카테고리의 다른 글
자바스크립트 JS 반복문 (0) | 2022.11.30 |
---|---|
JS 제어문 11월 29일 퇴근하고 작성하기!!! (0) | 2022.11.29 |
JS let const (0) | 2022.11.29 |
JS 자바스크립트 값과 참조의 차이 중요~ (0) | 2022.11.29 |
JS 자바스크립트 null 과 undefined / 복합데이터 사용 (0) | 2022.11.29 |