텍스트 정보, 따옴표로 감싸야 함
숫자, 특수문자도 따옴표 안에 포함 되어있다면? -> 문자열
ex ) '1', '$'
문자 + 변수를 동시에 쓰고 싶을 때
console.log(text + '저는 Damon 입니다. 저의 성별은 ' + gender + ' 입니다!'); // 문자열 연결
console.log(`${text} 저는 Damon 입니다. 저의 성별은 ${gender} 입니다.!`);
let num = 100;
let num2 = 0.12;
console.log(num, num2);
console.log(num + 1);
console.log(num - 1);
console.log(num * 2);
console.log(num / 2);
const q3 = 1;
// q3 = q3 + 1; // Error
console.log(q3);
let ex = 2;
let am = '2';
let s = 2;
console.log(ex + am - s);
// 2?
// 20 (22 -2)
// JS -> 느슨한 언어의 단점
const fuits =['orange', 'pinapple', 'grape', 'apple' ]
const mixedArray = [1, 'Damon', true, 'Layla', null, undefined ];
const korean = [
['가', '나', '다'],
['라', '마', '바'],
['사', '아', '자' ]
];
const cat = {
name : '장화',
age : 10,
isCute : true,
mew : function (){
return '먕';
},
};
// #1. 점 표기법(.)
console.log(cat.name);
// #2. 대괄호 표기법 ([])
console.log(cat['name']);
// #3. key가 변수에 저장되어 있을 때 사용법
const TempVal = 'name';
console.log(cat[TempVal]); //cat['name'] => cat.name과 동일
: 자료형을 확인할 수 있는 키워드
console.log(typeof null); // null -> object
// js의 초기 구현중 하나로서, nuull 값을 object로 분류하는것은 공식적으로 인정한 언어의 설계상 오류
console.log(typeof undefined); // undefined
console.log(typeof fruits); //Array -> object
console.log(typeof cat); // object -> object
JS가 자동형변환 해준 모습.
let mathScore = prompt('수학 점수 입력');
: 문자로 형변환
let str1 = true; // boolean
let str2 = 123; // number
let str3 = undefined; // undefined
console.log(String(str1), typeof String(str1));
console.log(String(str2), typeof String(str2));
console.log(String(str3), typeof String(str3));
console.log(str1.toString(), typeof str1.toString());
console.log(str2.toString(), typeof str2.toString());
: 숫자로 형변환
let n1 = true; // boolean
let n2 = false; // boolean
let n3 = 123.9; // number
console.log(Number(n1), typeof Number(n1)); // 1
console.log(Number(n2), typeof Number(n2)); // 0
console.log(Number(n3), typeof Number(n3)); // 123.9 - 실수
console.log(parseInt(n3, 10)); // n3 값을 10진수의 정수(int)로 바꾸겠다. // 123
console.log(parseFloat(n3)); // n3 값을 실수(float)로 바꾸겠다. // 123.9
// +) null, undefined를 숫자로 바꾼다면?
console.log(Number(undefined), typeof Number(undefined)); // NaN, number
// NaN = Not-A-Number (= 숫자가 아님)
// 정의 되지 않은 값이 숫자로 변환 될 수 없기 때문!
console.log(Number(null), typeof Number(null)); // 0, number