각 타입은 고유한 속성과 메서트를 가지고 있다.
속성과 메서드의 차이는?
호출방법: .length 속성은 배열이나 문자열에 . 연산자를 통해 접근가능
메서드는 () 를 사용하여 호출
동작: 속성은 객체의 값을 나타냄, 메서드는 객체의 특정 동작을 수행하도록 지시하는 함수.
예를 들자면 .length는 속성으로 사용되며, 배열의 요소 개수를 나타냄
배열 객체의 .push() 메서드는 배열에 새로운 요소를 추가하는 동작을 수행하도록 호출하는 함수 (before 와 after가 존재한다고 생각하자!!!)
정수와 음수 실수를 표현할 수 있다.
type0f 연산자로 해당값이 숫자인지 확인가능하다.
예)typeof 100; // 'number'
typeof -100; // 'number'
산술연산자로 사칙연산이 가능하다.
예)console.log(1 + 2); // 3
console.log(9 % 2); // 1 (9를 2로 나눈 나머지 구하기)
Math 내장 객체가 있다. 대표적인 메서드는 아래와 같다.
예)Math.floor(100.621) // 100 : 괄호 안의 숫자를 내림하여 반환.
Math.ceil(100.621) // 101 : 괄호 안의 숫자를 올림하여 반환.
Math.round(): 괄호 안의 숫자를 반올림하여 반환.
Math.abs(): 괄호 안의 숫자의 절대값을 반환.
Math.sqrt(): 괄호 안의 숫자의 루트값을 반환.
Math.pow() : 괄호 안의 첫 번째 숫자를 밑, 두 번째 숫자를 지수인 숫자를 반환. (거듭제곱 연산)
사실 관계를 구분하기 위한 타입
불리언 타입의 값은 true 혹은 false
비교연산자(comparison operator)
===, !== : 엄격한 동치 연산자
두개의 피연산자를 비교하여 값과 타입이 같으면 true, 다르면 false를 반환
예) console.log(1 === "1"); // false
console.log(true === 1); // false
123 !== (100 + 23); // true
==, != : 느슨한 동치 연산자
“대체로” 타입이 달라도 값이 같으면 true, 다르면 false를 반환
예) 12 == '12' // true 사용권장하지 않음
> < , >= , <= : 대소 관계 비교 연산자
두 피연산자의 값의 크기를 비교
논리연산자(logical operator)
${greeting} ${age} ${laughter}
); // 'Hi 28 haha'