!! To translate truthy or falshy
Falshy : “”, NaN,
Truthy : {}, []
[ ]- Typeof null === object
Apple이라는 변수는 힙에 저장되어 있는 값의 첫 시작 메모리주소를 가지고 있는다(레퍼런스 및 참조값)
자바스크립트는 하나의 변수가 어떤 값을 할당하냐에 따라 동적으로 타입이 정해진다. 정적인 타입의 경우 한번 타입이 명시되어 있으면 다른 타입을 할당할 수 없다.
—-연산자
[리터럴]- 코드에서 값을 나타내는 표기법
표현식 - 값으로 표현될 수 있는 문
Arithmetic operators
** === Math.pow()
Unary operators
+undefined, +”text” === NaN
Assignment operators
a**=2
Increment operators
a++ : 필요한 연산을 먼저 하고, 값을 증가시킴
Equality operators
=== 값과 타입이 같음
Controll flow statement(제어문)
Conditional statement
Loop statement
컴퓨터에서 데이터의 처리를 할때 가장 기본적인 단위를 1바이트라고 합니다
사람들이 약속해 둔 테이블을 이용해서 문자열도 찾을 수 있다 - Ascii(1바이트)
지수상의 존재하는 모든 문자열을 나타내기 위해 나온 테이블 문자표 - unicode(2바이트 또는 이상)
Utf-8 가변길이 텍스트 인코딩방식
함수- 특정한 일을 수행하는 코드의 집합
IIFE - immediately invoked function expression
함수의 표현식 - 함수는 선언하면 그 참조값을 남기기 때문에 표현식으로 사용이 가능하다
일급객체 - 일반 객체처럼 모든 연산이 가능한 것 (함수 매개변수 전달, 반환값, 비교대상)
고차함수 - 함수를 콜백으로 받거나 반환