JavaScript에는 JavaScript에만 존재하는 특이한 연산자들이 몇 개 존재한다. 이에 해당하는 대표적인 연산자는 typeof 연산자와 null 병합 연산자이다. • typeof 연산자 자바스크립트는 타입에서 굉장히 자유로운 언어이다. 예를 들어, 변수에 숫자를 넣어뒀다가 문자열을 넣어도 아무런 상관이 없다. 이런 언어를 동적 타입 언어라고 한다. 동적 타입 언어는 유연하다는 장점이 있지만, 타입으로 인한 에러가 발생할 가능성이 있다. 이런 타입 에러를 방지하기 위해 자바스크립트에서는 변수의 타입을 검사하는 typeof 연산자를 제공한다. 위와 같이 typeof 연산자를 사용하면 변수의 자료형이 무엇인지를 문자열로 반환받을 수 있다. • null 병합 연산자 null 병합 연산자는 여러 피연산자들중 '값이 확정되어있는' 변수를 빠르게 찾을 수 있는 연산자이다. null 병합 연산자인 '
'=='와 '===' 모두 JavaScript의 비교 연산자로, 2개의 값을 서로 비교하기 위한 연산자이다. • ==(동등) 연산자 '==' 연산자는 두 값이 동등한지 비교하기 위한 연산자이다. 위 연산 결과가 true인 이유는 " == " 연산자는 데이터의 자료형과 관계없이 값만 비교하기 때문이다. 자료형과 상관없이 값이 같다면 true를 반환한다. 자료형까지 비교하고 싶다면 어떻게 해야 할까? 다음으로 기술할 '===' 연산자를 활용하면 된다. • ===(일치) 연산자 '===' 연산자는 두 값이 일치하는지 비교하기 위한 연산자이다. 두 값이 같은지 비교하는 연산자라는 점에서 '==' 연산자와 동일하지만, '===' 연산자의 포인트는 값 뿐만 아니라 자료형이 같은
자바스크립트의 자료형은 크게 원시형(Primitive) 타입과 비원시형(Non-Primitive)로 나뉜다. • Primitive Type(원시 타입) 한번의 하나의 값만 가질 수 있으며, 하나의 고정된 저장 공간을 이용하는 타입이다. Number (숫자형) 숫자 데이터는 모두 숫자형으로 분류된다. 숫자로 정의된 데이터 종류는 다음과 같다. 간혹 다른 언어에서는 정수와 실수를 다른 자료형으로 분류하기도 하는데, JS에서는 정수와 실수 모두 숫자형으로 분류한다. 숫자형 데이터는 기본적으로 사칙연산이 가능하다. String (문자형) 문자 및 문자열 데이터는 문자형으로 분류된다. 문자 및 문자열을 쌍따옴표("")로 감싸서 문자형 데
• let 자바스크립트에서 변수를 선언하는 방법은 2가지가 있다. 먼저 let 키워드를 이용하는 방법이다. (⭐️ 참고) 변수를 선언할 때 변수의 이름은 몇 가지 규칙을 따라서 지어야 한다. 변수명에는 기호를 사용할 수 없다. 변수명에 기호를 사용하게 되면 기호가 어디에 위치해 있든 오류가 나게 된다. 단, 기호들 중 유일하게 변수로 사용할 수 있는 기호가 있다!! • 특수문자 '_' (underscore) • 특수문자 '$' (dollar) 위에 서술한 2개의 특수문자는 변수명에 사용해도 전혀 문제가 되지 않는다. 변수명은 반드시 문자로 시작해야 한다.(숫자 X) 변수명이 숫자로 시작하게 되면 오류가 나게 된다. 변수명에 숫자를 포함하고 싶다면 변수명 중간이나 끝에 위치하도록 하자. 변수명은 예약어로 설정할 수 없다. 다음 코드를 살펴보자. 변수명에 기호를 사용하지 않았므으로 1번