λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

JS

JS 데이터 νƒ€μž…

πŸ”Ή 데이터 νƒ€μž… 

- μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ λͺ¨λ“  값은 데이터 νƒ€μž…μ„ κ°–λŠ”λ‹€.

- 7개의 데이터 νƒ€μž…μ€ μ›μ‹œ νƒ€μž…κ³Ό κ°μ²΄νƒ€μž…μœΌλ‘œ λΆ„λ₯˜.

ꡬ뢄 데이터 νƒ€μž… μ„€   λͺ…
μ›μ‹œνƒ€μž… 숫자 νƒ€μž… 숫자, μ •μˆ˜μ™€ μ‹€μˆ˜ ꡬ뢄없이 ν•˜λ‚˜μ˜ 숫자 νƒ€μž…λ§Œ 쑴재
λ¬Έμžμ—΄ νƒ€μž… λ¬Έμžμ—΄
λΆˆλ¦¬μ–Έ νƒ€μž… 논리적 μ°Έ(true)κ³Ό κ±°μ§“(false)
undefined νƒ€μž… var ν‚€μ›Œλ“œλ‘œ μ„ μ–Έλœ λ³€μˆ˜μ— μ•”λ¬΅μ μœΌλ‘œ ν• λ‹Ήλ˜λŠ” κ°’
null νƒ€μž… 값이 μ—†λ‹€λŠ” 것을 μ˜λ„μ μœΌλ‘œ λͺ…μ‹œν•  λ•Œ μ‚¬μš©ν•˜λŠ” κ°’
μ‹¬λ²Œ νƒ€μž… ES6μ—μ„œ μΆ”κ°€λœ 7번째 νƒ€μž…
κ°μ²΄νƒ€μž… 객체, ν•¨μˆ˜, λ°°μ—΄ λ“±

β—Ύ μˆ«μžνƒ€μž…

- μžλ°” μŠ€ν¬λ¦½νŠΈλŠ” μˆ«μžνƒ€μž…μ€ λͺ¨λ‘ μ‹€μˆ˜λ‘œ 처리

- 2,8,16μ§„μˆ˜λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•œ 데이터 νƒ€μž…μ„ μ œκ³΅ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— λͺ¨λ‘ 10μ§„μˆ˜λ‘œ 해석.

- νŠΉλ³„ν•œ κ°’: infinity(μ–‘μ˜ λ¬΄ν•œλŒ€), -infinity(음의 λ¬΄ν•œλŒ€), NaN(μ‚°μˆ μ—°μ‚°λΆˆκ°€)

 

β—Ύ λ¬Έμžμ—΄ νƒ€μž…

- μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ λ¬Έμžμ—΄νƒ€μž…μ€ 16λΉ„νŠΈμ˜ μœ λ‹ˆμ½”λ“œ 문자둜 전세계 λŒ€λΆ€λΆ„μ˜ 문자 ν‘œν˜„μ΄ κ°€λŠ₯.

- λ¬Έμžμ—΄μ€ '(μž‘μ€λ”°μ˜΄ν‘œ)', "(큰 λ”°μ˜΄ν‘œ)", `(λ°±ν‹±)`으둜 κ°μ‹Έμ„œ ν‘œν˜„ κ°€λŠ₯→ 일반적으둜 'μž‘μ€ λ”°μ˜΄ν‘œ' μ‚¬μš©.

- 감싸지 μ•Šμ€ λ¬Έμžμ—΄μ€ ν‚€μ›Œλ“œλ‚˜ μ‹λ³„μž(λ³€μˆ˜)둜 인식

-  +μ—°μ‚°μž ν™œμš©ν•΄ λ¬Έμžμ—΄ μ—°κ²° κ°€λŠ₯.

- ``(λ°±ν‹±)으둜 κ°μ‹Έμ„œ ν‘œν˜„μ‹ μ‚½μž… κ°€λŠ₯함 → ex) `${jsν‘œν˜„μ‹}λ¬Έμžμ—΄`

    →μ‚½μž…λœν‘œν˜„μ‹μ΄ λ¬Έμžμ—΄ μ•„λ‹ˆλΌλ„ λ¬Έμžμ—΄ νƒ€μž…μœΌλ‘œ λ³€ν™˜

 

β—Ύ λΆˆλ¦¬μ–Έ νƒ€μž…

- boolean νƒ€μž…μ˜ 값은 논리적 μ°Έ, 거짓을 λ‚˜νƒ€λ‚΄λŠ” true, false λ‘κ°œ 뿐.

- 주둜 ν”„λ‘œκ·Έλž¨ μ œμ–΄ν•˜λŠ” 쑰건문에 ν™œμš©

- 값이 있으면 true, 값이 μ—†μœΌλ©΄ false둜 ν‘œν˜„ (0이면 κ±°μ§“, 1이면 μ°Έ)

 

β—Ύ undefined νƒ€μž…

- var ν‚€μ›Œλ“œλ‘œ μ„ μ–Έν•œ λ³€μˆ˜λŠ” μ•”λ¬΅μ μœΌλ‘œ, undefined둜 μ΄ˆκΈ°ν™” 됨

 

β—Ύ null νƒ€μž… 

- nullνƒ€μž…μ˜ 값은 null이 유일 →더 이상 μ°Έμ‘°ν•˜μ§€ μ•Šκ² λ‹€.

 

β—Ύ μ‹¬λ²Œνƒ€μž…

- ES6μ—μ„œ μΆ”κ°€λœ 데이터 νƒ€μž…(아직 μ•ˆλ°°μ›Œμš”,,,,)


πŸ”Ή 데이터 νƒ€μž… 확인

- type of: 데이터 νƒ€μž… 확인 μ—°μ‚°μž

<script type="text/javascript">
 
    console.log(typeof 40);  // expected output: "number"
    console.log(typeof 'ksmart'); // expected output: "string"
    console.log(typeof true);  // expected output: "boolean"
    console.log(typeof undeclaredVariable);  // expected output: "undefined"
 
</script>

 

πŸ”Ήλ°μ΄ν„° νƒ€μž… λ³€ν™˜

- λͺ…μ‹œμž νƒ€μž… λ³€ν™˜:  κ°’μ˜ νƒ€μž…μ„ 개발자 μ˜λ„μ— 따라 λ‹€λ₯Έ νƒ€μž…μœΌλ‘œ λ³€ν™˜

                                      Number('λ¬Έμžμ—΄') = 숫자둜 ν˜•λ³€ν™˜

- 암묡적 νƒ€μž… λ³€ν™˜:  개발자 μ˜λ„μ™€ 상관없이, μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진에 μ˜ν•΄ μ•”λ¬΅μ μœΌλ‘œ νƒ€μž…μ΄ μžλ™ λ³€ν™˜

<script>

let num1 =100;
let num2 =Number('200');//λͺ…μ‹œμ μœΌλ‘œ ν˜•λ³€ν™˜	
let num3 =+'300';//λ¬΅μ‹œμ  ν˜•λ³€ν™˜
console.log(typeof num1, typeof num2, typeof num3);
let num4= Number('κ°€');
console.log(num4, '숫자둜 ν˜•λ³€ν™˜ λΆˆκ°€ NaN');
console.log(typeof num4, 'NaN의 νƒ€μž…?');
let num5= 10.34;
console.log(num5);
console.log(parseInt(num5),'μ†Œμˆ«μ  자리 μ ˆμ‚­' );
let num6= -10.34;
console.log(parseInt(num6),'μ†Œμˆ«μ  자리 μ ˆμ‚­');
// parseint()  vs Math.floor
console.log(parseInt(num5),parseInt(num6),'<--parseInt()');
console.log(Math.floor(num5),Math.floor(num6),'<-Math.floor()');

</script>

μœ„ μ½”λ“œ κ²°κ³Ό μ½˜μ†”μ°½.

 

'JS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

JS μ œμ–΄λ¬Έ  (0) 2023.03.19
JS μ—°μ‚°μž  (0) 2023.03.18
Java Script 와 λ³€μˆ˜  (0) 2023.03.18
JS 자주 μ‚¬μš©ν•˜λŠ” νƒœκ·Έ μ„€μ •, 단좕킀 μ„€μ •  (0) 2023.03.18