원시타입
number, string boolean, undefined, null
//1.number
let num1 = 1;
let num2 = 2;
let num3 = '3';
console.log(num1+num2); // 3
//number타입과 sritng타입을 더하면 string타입으로 숫자 + '문자' === 숫자문자 // 1+'3' === 4가 아니라 '13'이 return
console.log(num1+num3); // '13'
console.log(typeof (num1+num3)); // stirng
/**
* Nan (Not a Number)는 숫자로 간주하는 값이지만 숫자가 아닌 것을 말한다
*
* 0 / 0 -> NaN
*
*/
//NaN의 타입
console.log(typeof NaN) //number
/**
* Nan (Not a Number)는 숫자로 간주하는 값이지만 숫자가 아닌 것을 말한다
*
* 0 / 0 -> NaN
*
*/
//NaN의 타입
console.log(typeof NaN) //number
* 참인지 거짓인지 확인
* true/false
*
*/
let isLoggined =true;
/**
* 문자열 데이터
* '' // ""로 감싸서 만듦 '" < 불가능
*
*
*/
let doong = "doong";
/*
문자열 인덱스
let string = chichen
c = 0, h = 1, i =2 ... n =6
인덱스의 길이는 문자열 길이 - 1
*/
console.log(doong[0]); // 'd'
console.log(doong[4]); // 'g'
console.log(doong[5]); //undefined
//string method
//어떠한 메소드들은 인수를 받아드린다
//toUpperCase()
let doongUpper = doong.toUpperCase();
/**
* 여기에서 잘 보아야 할 점은 toUpperCase()로 대문자로 바꿨지만 원본데이터인 let doong에는 기존의 값인 'doong'이 들어있다.
* 그래서 새로운 변수의 doong.toUpperCase()를 할당해줘야한다.
*/
console.log(doong);
console.log(doongUpper);
//trim()
//문자열 좌우에 공백이 있을 때 그 공백을 제거함 // 문자 중간에 띄어쓰기는 X
let userInput = ' hi im Lee ';
let userInputChange = userInput.trim();
console.log(userInput);
console.log(userInputChange);
/**
let score = 0;
score += 5;
score += 5;
score += 5;
score += 5;
score += 5;
console.log(score);
//const 상수값 변하지 않는 수 업데이트를 할 수 없음
const pi = 3.141592;