Tiny Bunny
λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’»/Javascript

[JS] μžλ°”μŠ€ν¬λ¦½νŠΈ μ—°μ‚°μž / ν˜•λ³€ν™˜

by soonybutter 2024. 1. 9.
728x90

 

 

 

μ—°μ‚°μž

- μ—°μ‚°μžλž€ 값에 λŒ€ν•΄ μ–΄λ– ν•œ μž‘μ—…μ„ μ»΄ν“¨ν„°μ—κ²Œ μ§€μ‹œν•˜κΈ° μœ„ν•œ κΈ°ν˜Έμ΄λ‹€.

- 'μ—°μ‚°μž'λŠ” ν•˜λ‚˜ μ΄μƒμ˜ ν‘œν˜„μ‹μ„ λŒ€μƒμœΌλ‘œ

μ‚°μˆ , ν• λ‹Ή, 비ꡐ, 논리, νƒ€μž… μ—°μ‚° 등을 μˆ˜ν–‰ν•΄ ν•˜λ‚˜μ˜ 값을 λ§Œλ“ λ‹€.

 

 

 

 

μ΄λ•Œ μ—°μ‚°μ˜ λŒ€μƒμ„ 'ν”Όμ—°μ‚°μž' 라고 ν•œλ‹€.

: ν”Όμ—°μ‚°μžκ°€ 'κ°’'μ΄λΌλŠ” λͺ…μ‚¬μ˜ 역할을 ν•˜λ©΄, μ—°μ‚°μžλŠ” '값을 λ§Œλ“ λ‹€'λŠ” λ™μ‚¬μ˜ 역할을 ν•˜λŠ” μ…ˆμ΄λ‹€.

- μ—°μ‚°μžλŠ” μ–΄λ– ν•œ 식을 μ—°μ‚°ν•˜κ²Œ λ˜λŠλƒμ— λ”°λΌμ„œ λ‹€μ–‘ν•œ μ—°μ‚°μžλ‘œ κ΅¬λ³„ν•˜μ—¬ κΈ°μ–΅ν•˜λ©΄ λœλ‹€.

 

 

 μ‚°μˆ  μ—°μ‚°μž (Arithmetic Operator)

- μˆ˜ν•™ 연산을 μˆ˜ν–‰ν•¨.

- 이항 μ‚°μˆ  μ—°μ‚°μž / 단항 μ‚°μˆ  μ—°μ‚°μž / 단항 λΆ€μ • μ—°μ‚°μž

 

 

1.1 이항 μ‚°μˆ  μ—°μ‚°μž

: ν”Όμ—°μ‚°μžκ°€ 2개 ν•„μš”ν•¨.

 

 

1.2 단항 μ‚°μˆ  μ—°μ‚°μž

++ μ—°μ‚°μž : 값을 1 μ¦κ°€μ‹œν‚΄

--μ—°μ‚°μž: 값을 1 κ°μ†Œμ‹œν‚΄.

: μ „μΉ˜μ—°μ‚°: 값을 ν• λ‹Ήν•˜κΈ° 전에 증감 연산을 함 / ν›„μΉ˜μ—°μ‚°: ν• λ‹Ήν•œ 후에 증감 연산을 함.

 

1.3 단항 λΆ€μ • μ—°μ‚°μž

: ν”Όμ—°μ‚°μžμ˜ λΆ€ν˜Έλ₯Ό 뢀정함.(음수 <-> μ–‘μˆ˜) ν”Όμ—°μ‚°μž μ•žμ— μœ„μΉ˜ν•¨.

이항 μ‚°μˆ 
x + y
x에 yλ₯Ό 더함
x - y
xμ—μ„œ yλ₯Ό 뺌
x * y
x와 yλ₯Ό 곱함
x / y
xλ₯Ό y둜 λ‚˜λˆ”
x % y
xλ₯Ό y둜 λ‚˜λˆ„μ–΄ λ‚˜λ¨Έμ§€λ₯Ό ꡬ함
x ** y
x의 y κ±°λ“­μ œκ³±
단항 μ‚°μˆ 
x++
xλ₯Ό 1 μ¦κ°€μ‹œν‚΄
++x
x--
xλ₯Ό 1κ°μ†Œμ‹œν‚΄
--x
단항 λΆ€μ •
-x
x의 λΆ€ν˜Έλ₯Ό 뢀정함
 

μ‚¬μš© μ˜ˆμ‹œ
μ „μΉ˜μ—°μ‚°, ν›„μΉ˜μ—°μ‚° μ˜ˆμ‹œ
단항 λΆ€μ • μ—°μ‚°μž μ‚¬μš©μ˜ˆμ‹œ

 

 λ³΅ν•© λŒ€μž… μ—°μƒμž
λŒ€μž… μ—°μ‚°μž
x = y
x에 yλ₯Ό λŒ€μž…ν•¨
볡합 λŒ€μž… μ—°μ‚°μž
x += y
x에 x+yλ₯Ό λŒ€μž…ν•¨
x -= y
x에 x - yλ₯Ό λŒ€μž…ν•¨
x *= y
x에 x*yλ₯Ό λŒ€μž…ν•¨
x /= y
x에 x/y λ₯Ό λŒ€μž…ν•¨
x %= y
x에 x%yλ₯Ό λŒ€μž…ν•¨
x *= y
x에 x*yλ₯Ό λŒ€μž…ν•¨

μ‚¬μš©μ˜ˆμ‹œ

 

 

 

 

 λΉ„ꡐ μ—°μ‚°μž (comparison Operator)

 

- ν”Όμ—°μ‚°μžλ₯Ό λΉ„κ΅ν•œ ν›„, λ…Όλ¦¬ν˜• 값인 true 와 falseλ₯Ό λ°˜ν™˜ν•¨.

- 동등 μ—°μ‚°μž (==) / 일치 μ—°μ‚°μž (===)/ λΆ€λ“± μ—°μ‚°μž(!=)

==
x == y
x와 y 의 값이 κ°™μœΌλ©΄ true λ₯Ό λ°˜ν™˜ν•¨
===
x === y
x와 y 의 κ°’κ³Ό μžλ£Œν˜•μ΄ κ°™μœΌλ©΄ trueλ₯Ό λ°˜ν™˜ν•¨
!=
x != y
x 와 y의 값이 λ‹€λ₯΄λ©΄ trueλ₯Ό λ°˜ν™˜ν•¨
!==
x !== y
x와 y 의 κ°’κ³Ό μžλ£Œν˜•μ΄ λ‹€λ₯΄λ©΄ trueλ₯Ό λ°˜ν™˜ν•¨
<
x < y
xκ°€ y보닀 μž‘μœΌλ©΄ trueλ₯Ό λ°˜ν™˜ν•¨
<=
x <= y
xκ°€ y보닀 μž‘κ±°λ‚˜ κ°™μœΌλ©΄ trueλ₯Ό λ°˜ν™˜ν•¨
>
x > y
xκ°€ y보닀 크면 trueλ₯Ό λ°˜ν™˜ν•¨
>=
x >= y
xκ°€ y보닀 ν¬κ±°λ‚˜ κ°™μœΌλ©΄ trueλ₯Ό λ°˜ν™˜ν•¨

 

μ‚¬μš© μ˜ˆμ‹œ

 

 

 

 

 λ…Όλ¦¬ μ—°μ‚°μž (Logiccal Operator)

 

- ν”Όμ—°μ‚°μžλ₯Ό λ…Όλ¦¬μ μœΌλ‘œ 평가, 쑰건에 λ§žλŠ” ν”Όμ—°μ‚°μžλ₯Ό λ°˜ν™˜ν•¨.​​

- μ–΄λ–€ ν”Όμ—°μ‚°μžλ“  λͺ¨λ‘ λ…Όλ¦¬ν˜•μœΌλ‘œ 평가함. (μˆ«μžν˜• , λ¬Έμžμ—΄ λͺ¨λ‘)

"(λΉˆλ¬Έμžμ—΄)"/ undefined/ 0/ null 만 κ±°μ§“μœΌλ‘œ 평가됨. (λ‚˜λ¨Έμ§€λŠ” 참으둜 평가됨.)

- &&(and μ—°μ‚°μž): μ™Όμͺ½λΆ€ν„° 평가,

- || (or μ—°μ‚°μž): μ™Όμͺ½λΆ€ν„° 평가 , 참으둜 ν‰κ°€λœ ν”Όμ—°μ‚°μžλ₯Ό μ¦‰μ‹œ λ°˜ν™˜ν•¨.

λͺ¨λ“  ν”Όμ—°μ‚°μžκ°€ 참이 μ•„λ‹ˆλ©΄ λ§ˆμ§€λ§‰μ— ν‰κ°€λœ ν”Όμ—°μ‚°μž λ°˜ν™˜.

- ! (not μ—°μ‚°μž): μ°Έ-> false/ 거짓-> true

&&
(andμ—°μ‚°μž)
x && y
xκ°€ 참이면 yλ₯Ό λ°˜ν™˜, 거짓이면 x​λ₯Ό λ°˜ν™˜
||
(or μ—°μ‚°μž)
x || y
xκ°€ 참이면 xλ₯Ό λ°˜ν™˜, 거짓이면 y​λ₯Ό λ°˜ν™˜
!
(notμ—°μ‚°μž)
!x
xκ°€ 참이면 falseλ₯Ό λ°˜ν™˜, 거짓이면 trueλ₯Ό λ°˜ν™˜
-> ν‰κ°€ν•œ λ…Όλ¦¬κ°’μ˜ λ°˜λŒ€κ°’

κ±°μ§“μœΌλ‘œ ν‰κ°€λ˜λŠ” 4가지 겨우
not μ—°μ‚°μž

- κ΄„ν˜Έ μ•ˆ 식뢀터 연산함.

- ! true && false 와 ! (true && false )λŠ” 닀름.

​

 

 

 μ‚Όν•­ μ—°μ‚°μž (ternary operator)

 

- μ„Έ ν•­ 쀑 κ°€μž₯ μ™Όμͺ½μ— μžˆλŠ” ν”Όμ—°μ‚°μž 의 μ°Έ, 거짓에 따라 λ‚˜λ¨Έμ§€ 두 항에 μžˆλŠ” ν”Ό μ—°μ‚°μžλ₯Ό μ„ νƒμ μœΌλ‘œ λ°˜ν™˜ν•¨.

?:
x ? y : z
xκ°€ 참이면 yλ₯Ό λ°˜ν™˜ν•˜κ³ , xκ°€ 거짓이면 zλ₯Ό λ°˜ν™˜ν•¨

1) score이 90이 참이면 A+, 거짓이면 B μ˜ˆμ‹œ 식

2) f/p μ˜ˆμ‹œ

μ‹€ν–‰ κ°’

 

 

 

 

ν˜• λ³€ν™˜

 

- λ°μ΄ν„°μ˜ μžλ£Œν˜•μ΄ λ‹€λ₯Έ μžλ£Œν˜•μœΌλ‘œ λ°”λ€ŒλŠ” 것 

- +κΈ°ν˜Έκ°€ λ¬Έμžμ—΄ μ—°κ²° μ—°μ‚°μžλ‘œ μ²˜λ¦¬λ˜λ²„λ¦΄λ•Œ μ‚¬μš©ν•˜κΈ°λ„ ν•œλ‹€.

ex) 10 +10 = 1010

​

ν˜•λ³€ν™˜μ˜ λ°©λ²•μ—λŠ” 두가지 방식이 μžˆλ‹€.

μ•”μ‹œμ  ν˜•λ³€ν™˜ κ³Ό λͺ…μ‹œμ  ν˜•λ³€ν™˜μ΄λ‹€.

 

1. λͺ…μ‹œμ  ν˜•λ³€ν™˜

1) String Type

String() : 인자λ₯Ό λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•œλ‹€.
toString() : 인자둜 기수λ₯Ό 받을 수 μžˆλ‹€.

 

2) Number Type

Number() : 인자λ₯Ό 숫자둜 λ³€ν™˜ν•œλ‹€.
parseInt() : 인자λ₯Ό μ •μˆ˜ν˜•μ˜ 숫자둜 λ³€ν™˜ν•œλ‹€. μ΄λ•Œ μΈμžκ°€ 숫자 0으둜 μ‹œμž‘ν•  경우 8μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜κ³ ,

0x둜 μ‹œμž‘ν•œλ‹€λ©΄ 16μ§„μˆ˜ 숫자둜 λ³€ν™˜ν•œλ‹€.

λ˜ν•œ μ•ž 뢀뢄에 곡백 뒀에 λ¬Έμžκ°€ λ‚˜μ˜€λŠ” 경우 NaN을 λ°˜ν™˜ν•œλ‹€.

 

 

3) Boolean Type

Boolean : 인자λ₯Ό boolean κ°’μœΌλ‘œ λ³€ν™˜ν•œλ‹€.

 

 

 

 

 

 

2. μ•”μ‹œμ  ν˜•λ³€ν™˜

1) String Type

- μ—°μ‚°μž μ‚¬μš© μ‹œ ν”Όμ—°μ‚°μž 쀑 λ¬Έμžμ—΄μ΄ ν•˜λ‚˜λΌλ„λ§Œ 있으면 String Type으둜 λ³€ν™˜λœλ‹€.
- undefined λ‚˜ null도 λ¬Έμžμ—΄λ‘œ λ³€ν™˜λœλ‹€.

 

2) Number Type

- μ—°μ‚°μžλ₯Ό μ œμ™Έν•œ μ‚°μˆ  μ—°μ‚°μž(-, /, *, >, < λ“±) μ‚¬μš©μ‹œ Number Type으둜 λ³€ν™˜λœλ‹€.

- 숫자 μ΄μ™Έμ˜ κΈ€μžκ°€ λ“€μ–΄μžˆλŠ” λ¬Έμžμ—΄, λ°°μ—΄ 및 undefined λŠ” 숫자 νƒ€μž…μœΌλ‘œ λ³€ν™˜λ˜μ§€ μ•Šκ³  NaN(Not a Number)을 λ°˜ν™˜ν•œλ‹€.

 

 

3) μ—„κ²©ν•˜μ§€ μ•Šμ€ 동등 비ꡐ (==)

true == 1;    // true  (trueλ₯Ό 1둜 λ³€ν™˜) 
false == 0;   // true  (falseλ₯Ό 0으둜 λ³€ν™˜)
'1' == true;  // true  ('1'λ₯Ό true둜 λ³€ν™˜)
'1' == 1;     // true  ('1'λ₯Ό 1둜 λ³€ν™˜)

 

4) λ…Όλ¦¬μ—°μ‚°μž(!!)

const arr = []
!!arr //true

 

 

 

 

 

 

 

 

 μ—°μ‚°μž μš°μ„ μˆœμœ„

 

λ‹€μŒ κΈ€μ—μ„œ μ„ΈλΆ€μ μœΌλ‘œ 정리할 μ˜ˆμ •!

728x90

TOP

Designed by ν‹°μŠ€ν† λ¦¬