λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μžλ°”μŠ€ν¬λ¦½νŠΈ

데이터 νƒ€μž…

by Youcodein 2022. 7. 26.
728x90
λ°˜μ‘ν˜•

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œμ˜ 데이터 νƒ€μž…

데이터 νƒ€μž…μ€ λ³€μˆ˜μ— μ €μž₯λ˜λŠ” λ°μ΄ν„°μ˜ μœ ν˜•μœΌλ‘œ '(Primitive)μ›μ‹œ 데이터 νƒ€μž…'κ³Ό '(Object)객체 데이터 νƒ€μž…'으둜 λ‚˜λˆŒ 수 μžˆμŠ΅λ‹ˆλ‹€.

λΆ„λ₯˜ 데이터 νƒ€μž…
μ›μ‹œ(Primitive) number, string, boolean, undefined, null, symbol
객체(Object) function, object, array

number(숫자)데이터

number λ°μ΄ν„°λŠ” μ •μˆ˜, μ†Œμˆ˜μ , μ§€μˆ˜λ₯Ό ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

var num1 = 10;
var num2 = 10.5;
var num3 = le+10;
console.log(num1); // 10
console.log(num2); // 10.5
console.log(num3); // 100, le + 2λŠ” 1*10의 2μŠΉμ„ μ˜λ―Έν•©λ‹ˆλ‹€.

string (문자)데이터

string λ°μ΄ν„°λŠ” ' 'λ˜λŠ” " "둜 ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

var str1 = "문자";
var str2 = "문자";
console.log(str1); // 문자
console.log(str2); // 문자

문자 μ•ˆμ— λ¬Έμžκ°€ λ“€μ–΄κ°ˆ 경우

var str1 = 'λ¬ΈμžλŠ” "문자"'';
var str2 = "λ¬ΈμžλŠ” '문자'";
console.log(str1); // λ¬ΈμžλŠ” "문자"
console.log(str2); // λ¬ΈμžλŠ” '문자'

boolean (논리)데이터

boolean λ°μ΄ν„°λŠ” true(μ°Έ)λ˜λŠ” false(거짓)의 값을 ν‘œν˜„ν•©λ‹ˆλ‹€.

var temp1 = (5 > 4);
var temp2 = (5 < 4);
console.log(temp1); // true
console.log(temp2); // false

boolean μ—μ„œ 0값은 falseλ₯Ό μ˜λ―Έν•˜λ©° 0κ°’ μ΄μ™Έμ˜ μˆ«μžλ‚˜ 문자 값은 trueλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

var temp1 = 0;
var temp2 = 0;
console.log(temp1); // false
console.log(temp2); // true

undefined 데이터

undefined λ°μ΄ν„°λŠ” λ³€μˆ˜λŠ” μ„ μ–Έν•˜μ˜€μœΌλ‚˜ 데이터 κ°’, ν˜Ήμ€ 객체의 속성 값을 μ§€μ •ν•˜μ§€ μ•Šμ•˜μ„ κ²½μš°μ— λ‚˜μ˜€λŠ” κ°’μž…λ‹ˆλ‹€.

var temp1 = 10;
var temp2;
console.log(temp1); // 10
console.log(temp2); // undefined
-> λ³€μˆ˜μ— 데이터 값이 μ—†κΈ° λ•Œλ¬Έμ—

boolean μ—μ„œ 0값은 falseλ₯Ό μ˜λ―Έν•˜λ©° 0κ°’ μ΄μ™Έμ˜ μˆ«μžλ‚˜ 문자 값은 trueλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

var obj = {};
obj.name = '홍길동';
obj.age;
console.log(obj.name); // 홍길동
console.log(obj.age); // undefined
-> 객체에 속성 값이 μ—†κΈ° λ•Œλ¬Έμ—

null 데이터

undefined와 μœ μ‚¬ν•˜μ§€λ§Œ λ³€μˆ˜λ₯Ό 빈(empty)μƒνƒœλ‘œ λ§Œλ“€κ±°λ‚˜, 데이터λ₯Ό μ €μž₯ν•˜μ˜€μœΌλ‚˜ 값이 μ‘΄μž¬ν•˜μ§€ μ•Šμ„ λ•Œ null 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

var temp1 = 10;
var temp2;
console.log(temp1); // 10
console.log(temp2); // undefined
-> λ³€μˆ˜μ— 데이터 값이 μ—†κΈ° λ•Œλ¬Έμ—

boolean μ—μ„œ 0값은 falseλ₯Ό μ˜λ―Έν•˜λ©° 0κ°’ μ΄μ™Έμ˜ μˆ«μžλ‚˜ 문자 값은 trueλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

var obj = 10;
obj = null;
console.log(obj); // null, λ³€μˆ˜λ₯Ό 빈 μƒνƒœλ‘œ λ§Œλ“­λ‹ˆλ‹€.
var obj = document.getElementById('gnb');
console.log(obj); // λ³€μˆ˜μ— 데이터 값을 μ €μž₯은 ν•˜μ˜€μœΌλ‚˜ 값이 μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우 null을 μ €μž₯ν•©λ‹ˆλ‹€.

typeof λͺ…λ Ή

λ³€μˆ˜μ— μ €μž₯ λ˜μ–΄ μžˆλŠ” λ°μ΄ν„°μ˜ νƒ€μž…μ„ μ•Œμ•„λ³΄κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄μž…λ‹ˆλ‹€.

var num = 10; var str = '문자'; console.log(typeof num); // number console.log(typeof str); // string
728x90
λ°˜μ‘ν˜•

λŒ“κΈ€