๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?
Language/JavaScript

JavaScript - ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์—ฐ์‚ฐ์ž

by DevIseo 2022. 4. 26.

๐Ÿค๋ฐ์ดํ„ฐ ํƒ€์ž…

|๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์ข…๋ฅ˜

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“  ๊ฐ’์€ ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ€์ง
  • ํฌ๊ฒŒ ์›์‹œํƒ€์ž…(Primitive type)๊ณผ ์ฐธ์กฐํƒ€์ž…(Reference type) ์œผ๋กœ ๋ถ„๋ฅ˜
  •  

 

์›์‹œ ํƒ€์ž…(Primitive type)  ์ฐธ์กฐ ํƒ€์ž…(Reference type)
๊ฐ์ฒด(object)๊ฐ€ ์•„๋‹Œ ๊ธฐ๋ณธ ํƒ€์ž… ๊ฐ์ฒด(object)ํƒ€์ž…์˜ ์ž๋ฃŒํ˜•
๋ณ€์ˆ˜์— ํ•ด๋‹น ํƒ€์ž…์˜ ๊ฐ’์ด ๋‹ด๊น€ ๋ณ€์ˆ˜์— ํ•ด๋‹น ๊ฐ์ฒด์˜ ์ฐธ์กฐ ๊ฐ’์ด ๋‹ด๊น€
๋‹ค๋ฅธ ๋ณ€์ˆ˜์— ๋ณต์‚ฌํ•  ๋•Œ ์‹ค์ œ ๊ฐ’์ด ๋ณต์‚ฌ๋จ ๋‹ค๋ฅธ ๋ณ€์ˆ˜์— ๋ณต์‚ฌํ•  ๋•Œ ์ฐธ์กฐ ๊ฐ’์ด ๋ณต์‚ฌ๋จ

|์›์‹œํƒ€์ž…์˜ undefinedํƒ€์ž…๊ณผ nullํƒ€์ž… ๋น„๊ต

 

undefined  null
๋นˆ ๊ฐ’์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋นˆ ๊ฐ’์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…
๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ ์•„๋ฌด ๊ฐ’๋„ ํ• ๋‹นํ•˜์ง€ ์•Š์œผ๋ฉด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ํ• ๋‹น ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ• ๋‹น
typeof ์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ๋Š” undefined typeof ์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ๋Š” object

๐Ÿค์—ฐ์‚ฐ์ž

ํ• ๋‹น ์—ฐ์‚ฐ์ž

let x=0

x+=10
console.log(x) //10

x--=3
console.log(x)//7

x*=10
console.log(x) //70

x /= 10
cosole.log(x) //7

x++ //+=์—ฐ์‚ฐ์ž์™€ ๋™์ผ
console.log(x) //8

x-- //-=์—ฐ์‚ฐ์ž์˜ค ใ…๋™์ผ
console.log(x) //7

๋น„๊ต ์—ฐ์‚ฐ์ž

const numOne = 1
const numTwo = 100
console.log(numOne<numTwo) // true

const charOne = 'a'
const charTwo = 'z'
console.log(charOne>charTwo) //false

๋™๋“ฑ ๋น„๊ต ์—ฐ์‚ฐ์ž (==)

  • ๋‘ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋˜๋Š”์ง€ ๋น„๊ต ํ›„ boolean ๊ฐ’์„ ๋ฐ˜ํ™˜
  • ๋น„๊ตํ•  ๋•Œ ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜์„ ํ†ตํ•ด ํƒ€์ž…์„ ์ผ์น˜์‹œํ‚จ ํ›„ ๊ฐ™์€ ๊ฐ’์ธ์ง€ ๋น„๊ต
  • ๋‘ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ชจ๋‘ ๊ฐ์ฒด์ผ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ๋ฐ”๋ผ๋ณด๋Š”์ง€ ํŒ๋ณ„
  • ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
const a = 1004
const b = '1004'
console.log(a==b) //true

const c = 1
const d = true
console.log(c==d) //true

console.log(a+b) //10041004
console.log(c+d) //2

์ผ์น˜ ๋น„๊ต ์—ฐ์‚ฐ์ž(===)

  • ๋‘ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋˜๋Š”์ง€ ๋น„๊ต ํ›„ boolean ๊ฐ’์„ ๋ฐ˜ํ™˜
  • ์—„๊ฒฉํ•œ ๋น„๊ต๊ฐ€ ์ด๋ค„์ง€๋ฉฐ ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ •์—„๊ฒฉํ•œ ๋น„๊ต: ๋‘ ๋น„๊ต ๋Œ€์ƒ์˜ ํƒ€์ž…๊ณผ ๊ฐ’ ๋ชจ๋‘ ๊ฐ™์€์ง€ ๋น„๊ตํ•˜๋Š” ๋ฐฉ์‹
  • ๋‘ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ชจ๋‘ ๊ฐ์ฒด์ผ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ๋ฐ”๋ผ๋ณด๋Š”์ง€ ํŒ๋ณ„
const a = 1004
const b = '1004'
console.log(a===b) //false

const c = 1
const d = true
console.log(c===d) //false

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

  • ์„ธ ๊ฐ€์ง€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋กœ ๊ตฌ์„ฑ • and ์—ฐ์‚ฐ์€ ‘&&’ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉ • or ์—ฐ์‚ฐ์€ ‘||’ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉ • not ์—ฐ์‚ฐ์€ ‘!’ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉ
  • ๋‹จ์ถ• ํ‰๊ฐ€ ์ง€์› • ex) false && true => false • ex) true || false => tru

์‚ผํ•ญ ์—ฐ์‚ฐ์ž(Ternary Operator)

  • ์„ธ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž
  • ๊ฐ€์žฅ ์™ผ์ชฝ์˜ ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด ์ฝœ๋ก (:) ์•ž์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ฝœ๋ก (:) ๋’ค์˜ ๊ฐ’์„ ์‚ฌ์šฉ
  • ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜์— ํ• ๋‹น ๊ฐ€๋Šฅ • (์ฐธ๊ณ ) ํ•œ ์ค„์— ํ‘œ๊ธฐํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ
console.log(true?1:2) //1
console.log(false?1:2) //2

const result = Math.PI > 4? 'yes':'no'
cosole.log(result) //no

'Language > JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JavaScript - ๋ฐฐ์—ด(Arrays)  (0) 2022.04.27
JavaScript - ๋ฌธ์ž์—ด(String)  (0) 2022.04.26
JavaScript - ํ•จ์ˆ˜(function)  (0) 2022.04.26
JavaScript - ์กฐ๊ฑด๋ฌธ  (0) 2022.04.26
JavaScript - intro, ๋ณ€์ˆ˜  (0) 2022.04.26

๋Œ“๊ธ€