Number
String
Boolean
Null
Undefined
Number
정수, 음수, 소수 관계 없음.
부동 소수점(floating point): 소수를 표현할때 그냥 정수로 표현하고 소수점 위치만 따로 기억하는 방식. 이게 더 컴퓨터가 연산하기 쉽다.
9 % 2
->1
%는 나누고 나머지를 표현.
2 ** 3
2의 3승.
NaN
Not a Number라는 뜻.
0을 0으로 나누는 등 숫자가 아닌 값. 그러나 Number로 취급한다.
NaN에 숫자를 더하거나 빼도 NaN.
typeof 4;
-> "number"
이렇게 typeof로 type이 뭔지 알아볼 수 있다.
let score = 5;
score = score + 5;
score += 5;
기존 score에 5씩 더한다는걸 +=로 표현할수있다.
-=는 뺀다, *= 곱한다, /=나눈다 모두 가능.
let score = 1;
score++;
1씩 더한다. —로 하면 1씩 뺀다.
const는 constant. 상수라는 말. 바뀌지 않는 값을 선언.
var는 오래된 방식. 원래 이것만 있었다. variable 변수라는 뜻. 이젠 쓸 이유가 없다.
let은 재할당이 가능한 변수를 만들 수 있다.
불리언.
true
false
참/거짓을 표현한다.
대문자로 쓰면 안됨.
변수를 선언할때는 주로 is@@@이런식으로 쓴다.
자바스크립트에서는 변수의 타입을 변경해서 저장할수도 있다. 타입스크립트에서는 한번 숫자로 하면 숫자만 저장된다.
변수를 선언할때 첫글자는 소문자, 그 뒤 새로운 단어는 붙여쓰고 다음 단어의 첫글자를 대문자로 쓴다. 이걸 카멜케이스라고 한다.
let userNameData;
이런식으로 쓴다.
스네이크 케이스라고 단어 사이마다 언더바 _ 를 써주는 것도 있는데 자바스크립트에서는 카멜케이스를 쓴다.