
let num1 = 10;
console.log(num1); // 10
console.log(typeof num1); // number
let num2 = 3.14;
console.log(num2); // 3.14
console.log(typeof num2); // number
let num3 = 2.5e5; // 2.5 x 10^5
console.log(num3); // 250000
console.log(typeof num3); // number
let num4 = "Hello" / 2;
console.log(num4); // NaN
console.log(typeof num4); // number
NaN(Not a Number)은 자바스크립트에서 숫자가 아님을 나타내는 값이다. 주로 수학적으로 정의되지 않은 계산을 수행하거나, 숫자가 아닌 값을 숫자로 변환하려고 할 때 발생한다.
let num5 = 1 / 0;
console.log(num5); // Infinity
console.log(typeof num5); // number
let num6 = -1 / 0;
console.log(num6); // -Infinity
console.log(typeof num6); // number
// 문자열은 작은 따옴표(')나 큰 따옴표(")로 감싸서 표현한다.
let name = 'John';
let hi = "Hello, world!";
let hi = "Hello, world!";
console.log(hi.length); // 13
// 공백도 길이에 포함된다.
let str1 = "Hello, ";
let str2 = "world!";
let result = str1.concat(str2);
console.log(result); // Hello, world!
let str3 = "Hello, World!";
console.log(str3.substr(7,5));
// 시작위치(7)부터 몇 개까지(5) 자르기 // World
console.log(str3.slice(7,12));
// 시작위치(7)부터 끝위치(12)까지 자르기 // World
let str4 = "Hello, World!";
console.log(str4.search("World"));
// World가 몇 번째부터 시작하는가? // 7
let str5 = "Hello, World!";
let result = str5.replace("World", "JavaScript");
console.log(result); // Hello, JavaScript!
let str6 = "apple, banana, kiwi";
let result02 = str6.split(",");
console.log(result02); // ['apple', 'banana', 'kiwi']
// 문자열을 자르면 배열이 된다.