변수(variable) : 데이터를 담을 수 있는 대상
let myNumber = 100;
→ myNumber라는 변수를 선언(declare)하고 100을 할당(assignment)
1. 기본타입 : number(숫자), string(문자열), boolean(true or false), undefined, null
2. 참조타입
object(객체) - key와 value가 있음
let myObject = {
name: ‘Kate’, //key:name, value:'Kate'
isDeveloper: true
}
Array(배열)
let student = [’Kate’, ’James’, ‘yum’]
Function(함수)
number
와 string
의 메서드string
console.log(’The length of Pepsi is’ + ’pepsi’.length)
→ The length of Pepsi is 5(문자열+숫자 = 문자열)
'Blue Whale'.indexOf('Blue'); // returns 0
'Blue Whale'.indexOf('Blute'); // returns -1
var str = 'To be, or not to be, that is the question.';
console.log(str.includes('To be')); // true
console.log(str.includes('question')); // true
console.log(str.includes('nonexistent')); // false
number
Number.parseInt("12"); // 12
Number.parseInt("12.34"); // 12
Number.parseInt("12문자열"); // 12
Number.parseInt("12 34 56"); // 12
Number.parseInt("문자열 56")); // NaN
Number.isNaN(NaN); // true
Number.isNaN(0 / 0); // true
// 다음은 전역 함수인 isNaN()에서 잘못된 결과를 반환하는 예제임.
isNaN("NaN"); // true
isNaN(undefined); // true
isNaN("문자열"); // true
// Number.isNaN() 메소드에서 맞는 결과를 반환하고 있음.
Number.isNaN("NaN"); // false
Number.isNaN(undefined); // false
Number.isNaN("문자열"); // false
Number.isInteger(0); // true
Number.isInteger(-100); // true
Number.isInteger(0.1); // false
Number.isInteger("문자열"); // false
Number.isInteger(Infinity); // false
Number.isInteger(true); // false