변수는 값을 저장하기 위한 이름이 붙은 저장소
변수명은 주로 카멜 표기법(camelCase)을 사용한다
변수명에는 문자와 숫자, 그리고 기호 $와 _만 사용한다
첫 글자는 숫자가 될 수 없다
대문자 상수
기억하기 힘든 값을 변수에 할당해 별칭으로 사용하는 것
const COLOR_RED = "#F00";
const COLOR_GREEN = "#0F0";
let color = COLOR_ORANGE;
alert(color);
// 1줄에 선언, 할당
let declaration = "data"
// 2줄로 나눠 선언, 할당
let declaration; // 선언
declaration = "data"; // 할당
let declartive
let 변수로 선언= "data"
로 값을 할당한다=
는 "같다"라는 의미가 아닌 할당 연산자다 var
, let
, const
로 선언한다
변하는 값
변하는 값
상수(constant), 변하지 않는 값
논리형 타입. 참, 거짓 true, false
함수/변수를 선언하고 빈 값(빈 객체)을 할당한 상태.
값이 없음을 의도적으로 명시 (의도적 부재)할 때 사용.
typeof null //Object
함수/변수를 선언하고 값을 할당하지 않은 매개변수나 인수에 자동으로 할당됨.
null vs undefined
typeof null // 'object'
typeof undefined // 'undefined'
null === undefined // false
null == undefined // true
null === null // true
null == null // true
!null // true
isNaN(1 + null) // false
isNaN(1 + undefined) // true
정수 또는 실수형 숫자. 예: 42 혹은 3.14159
임의의 정밀도 형식의 정수 예: 9007199254740992n
문자열
변경불가하여 다른 값과 중복되지 않는 고유의 값.
key : value 쌍으로 이루어진 property로 구성된 것.
let 객체 = {key : value};
let person = {
name: "유재석", // 이름 프로퍼티를 정의함.
birthday: "760707", // 생년월일 프로퍼티를 정의함.
};
person.name // 유재석
person["name"] // 유재석
인수의 자료형을 반환한다
‘동작’을 나타내는 기능단위
function plus(a, b) { // a, b : parameter 매개변수
return a + b;
}
plus(2, 3); // 2,3 : argument 인수
// 함수 선언문 Declaration
function Declaration (width, height) {
let area = width * height;
return area;
}
;
세미콜론이 붙는다let 이름 = ;
과 같은 구문이기 때문에 끝엔 세미 콜론 ;을 붙이는 게 좋다.// 함수 표현식 Expression
let Expression = function (width, height){
let area = width * height;
return area;
};
function
대신 =>
를 사용한다{}
사용시, return
지시자로 결과값을 반환해야 한다// 1줄 - 간단한 경우
let sayHi = () => alert("안녕하세요!");
//여러줄 - 코드가 길어진 경우
let arrow = (width, height) => {
let area = width * height;
return area;
};
모던 JavaScript 튜토리얼
코드스테이츠 강의