Javascript/Deep Dive
6.1 숫자타입
다른 언어와 Javascript의 차이점? 다른 언어들은 어떨까? C, Java같은 언어는 정수와 실수를 구분한다. C, Java는 int, long, float, double 등과 같은 다양한 숫자 타입을 제공하고 있다. Javascript는 어떨까? 자바스크립트는 정수만 표현하기 위한 데이터 타입은 없다. 즉 모든 수를 실수로 처리한다. 각각 변수에 정수, 실수, 음의 정수의 값을 넣었지만 자바스크립트에서는 이 모든 것들을 그저 실수로 본다는 것이다. 2진수, 8진수, 16진수는 어떨까? binary이라는 변수에는 2진수인 0b01000001이라는 값을, octal이라는 변수에는 8진수인 0o101이라는 값을, hex이라는 변수에는 16진수인 0x41이라는 값을 넣어주었다. 그리고 binary, oc..
5.5 세미콜론, 세미콜론 자동 삽입
세미콜론이란? 세미콜론( ; ) 문의 종료를 뜻한다. 세미콜론을 항상 붙여야 하는가? 세미콜론은 문의 종료를 뜻한다고 했다. 하지만 문이 종료되어도 세미콜론을 붙이지 않아도 된다. 즉, 생략할 수 있는 옵션이다. 세미콜론 자동 삽입 기능( ASI ) 이라는 것이 문의 끝이라고 예상되는곳에 세미콜론을 자동으로 붙여주기때문에 생략이 가능하다.
5.3 표현식
💡 표현식이란? 값으로 평가할 수 있는 문 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다. ❗️ 평가한다는 뜻을 모르겠다면? 5.1 값 ( 링크 ) 이 글을 확인해주세요! // -- 연산자 표현식 -- 101 + 121 Numbers = 999 + 1 Numbers !== 0 // -- 리터럴 표현식 -- 123456789 'AppleM1' // -- 함수, 메서드 호출 표현식 -- ClickMouse() Blog.Domain() // -- 식별자 표현식 -- Lists Blog.data LoadList[11] 위 코드를 보면 연산자, 리터컬, 함수, 메서드 호출, 식별자 표현식을 볼수 있다. 이런것처럼 값으로 평가될 수 있는문은 모두 표현식이라고 한다.
5.1 값
값은 표현식이 평가되어 생성된 결과를 말한다. 👉🏻 평가란? 표현식을 해석해서 값을 생성하거나 참조하는것이다. var Numbers = 123 + 456; 위 Numbers이라는 변수에는 123 + 456이라는 평가된 값이 들어가게된다. 만약 Numbers 이라는 변수가 선언되었지만 어떤 값을 넣을지 모른다면 안되기 때문에 Numbers이라는 변수에 할당하기전에 평가되어 값을 미리 생성해 놓아야한다.