Data Type

Hunter_Joe·2023년 3월 31일
0

JavaScript

목록 보기
2/10
post-thumbnail

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
  • truefalse
    밖에 없음
  • 긍정 혹은 부정
    을 나타내는 값으로 사용 가능
  • 비교 결과를 지정할 때도 사용
  • null undefined는 Boolean에서 false 반환

null, undefined

* undifined

let age;
console.log(age); // undefined
* null

let user = null; // user = 존재하지 않는다.
  • 값이 할당되지 않았다.
  • null : 존재하지 않는 값

Object

  • Object(객체는) {..}안에 keyvalue로 구성된 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의 오류이지만 하위호환성을 위해 수정하지 않음)
profile
hunting season

0개의 댓글