String
//String (문자형)
const name ="Joe";
const age = 30;;
const name1 = "Joe";
const name2 = `Joe2';
const name3 = `Joe3`;
const message = "I'm a boy";
const msg = `My name is ${name}`; // 문자열 내부에 변수를 표현할 때 사용하면 편리하다.
console.log(msg); // "My name is Joe"
const msg2 `나는 ${20+6}살 입니다.`; // 표현식 삽입 가능
console.log(msg2); // " 나는 26살입니다.
Number
const age = 30; // Number(숫자형)
const PI =3.141592;
console.log(1 + 2); // Plus
console.log(10 - 3); // Subtract
console.log(3 * 2); // Multiply
console.log(6 / 3); // Divide
console.log(6 % 4); // Remainder
console.log(2 ** 2) // Exponentiation
console.log(1 / 0); // Infinity
const name = "Joe";
const d = name/2; // (String / Number)
console.log(d); // NaN (Not a Number)
- 숫자와 관련된 작업을 할 때는
NaN
인지 아닌지 염두해가며 작업해야한다.
Boolean
const a = true; // 참
const b = false; // 거짓
const name = "Joe";
const age = 26;
console.log(name =="Joe"); // true
console.log(age > 100); // false
- true 와 false
밖에 없음
- 긍정 혹은 부정
을 나타내는 값으로 사용 가능
- 비교 결과를 지정할 때도 사용
null
undefined
는 Boolean에서 false 반환
null, undefined
* undifined
let age;
console.log(age); // undefined
* null
let user = null; // user = 존재하지 않는다.
- 값이 할당되지 않았다.
null
: 존재하지 않는 값
Object
- Object(객체는)
{..}
안에 key와 value로 구성된 property가 들어간다
const myProfile = {
name:"Joe",
age : 33,
}
- key = name, age
- value = "Joe", 33
Symbol
typeof Operator
* typeof
const name = "Joe";
console.log(typeof 3; ...........// "number"
console.log(typeof name);........// "string"
console.log(typeof true);........// "boolean"
console.log(typeof "xxx");.......// "string"
console.log(typeof null);........// "object"
console.log(typeof undefined);...// "undefined"
null
!= 객체 (JS의 오류이지만 하위호환성을 위해 수정하지 않음)