✏️ 2025. 1μ›” 3일 / javascript μ΄ˆκΈ‰ 3

πŸ‘» λŒ€μž…(λ³΅ν•©λŒ€μž…)μ—°μ‚°μž
λŒ€μž…μ—°μ‚°μž(=)λŠ” μ—°μ‚°λœ 데이터λ₯Ό λ³€μˆ˜μ— μ €μž₯ν•  λ•Œ μ‚¬μš©ν•˜λŠ” μ—°μ‚°μž μž…λ‹ˆλ‹€.
λ³΅ν•©λŒ€μž… μ—°μ‚°μžλŠ” μ‚°μˆ  μ—°μ‚°μžμ™€ λŒ€μž…μ—°μ‚°μžκ°€ λ³΅ν•©μ μœΌλ‘œ 적용된 것을 λ§ν•©λ‹ˆλ‹€.

     [κΈ°λ³Έν˜•]
     - A = B
     : B의 값이 A에 λŒ€μž…λœλ‹€.(λŒ€μž…μ—°μ‚°μž)
     --------------------------------------
     - A += B => A = A + B
     : AλŠ” A와 Bλ₯Ό λ”ν•œ 값이닀.
     --------------------------------------
     - A -= B => A = A - B
     : AλŠ” Aμ—μ„œ Bλ₯Ό λΊ€ 값이닀.
     --------------------------------------
     - A *= B => A = A * B
     : AλŠ” A와 Bλ₯Ό κ³±ν•œ 값이닀.
     --------------------------------------
     - A /= B => A = A / B
     : AλŠ” A와 Bλ₯Ό λ‚˜λˆˆ λͺ«μ˜ 값이닀.
     --------------------------------------
     - A %= B => A = A % B
     : AλŠ” Aμ—μ„œ Bλ₯Ό λ‚˜λˆˆ λ‚˜λ¨Έμ§€ 값이닀.
      <μ‹€μŠ΅>
      var num1 = 10;
      var num2 = 3;
      num1 += num2; //num1 = num1(10) + num2(3)
      document.write(num1, "<br/>"); //13
      -------------------------------------------
      num1 -= num2; //num1 = num1(13) - num2(3)
      document.write(num1, "<br/>"); //10
      -------------------------------------------
      num1 *= num2; // num1 = num1(10) * num2(3)
      document.write(num1, "<br/>"); //30
      -------------------------------------------
      num1 %= num2; // num1 = num1(30) * num2(3)
      document.write(num1, "<br/>"); //0
      -------------------------------------------
      num1 /= num2; // num1 = num1(0) * num2(3)
      document.write(num1, "<br/>"); //0
      -------------------------------------------
      document.write("<br/>");

μ—¬λŸ¬κ°œμ˜ λ¬Έμžν˜• λ°μ΄ν„°λ‘œ μ €μž₯된 htmlνƒœκ·Έλ₯Ό
λ³΅ν•©λŒ€μž… μ—°μ‚°μžλ₯Ό μ΄μš©ν•˜μ—¬ ν•˜λ‚˜μ˜ 문자둜 κ²°ν•©ν•˜μ—¬ ν‘œ λ§Œλ“€κΈ°

πŸ‘» μ¦κ°μ—°μ‚°μž
μ¦κ°μ—°μ‚°μžμ—λŠ” μˆ«μžν˜• 데이터λ₯Ό 1μ”© μ¦κ°€μ‹œν‚€λŠ” μ¦κ°€μ—°μ‚°μž(++)와 1μ”© κ°μ†Œμ‹œν‚€λŠ” κ°μ†Œμ—°μ‚°μž(--)κ°€ μžˆμŠ΅λ‹ˆλ‹€.
증감 μ—°μ‚°μžλŠ” μ•žμ—μ„œ 배운 μ—°μ‚°μžμ™€ 달리 ν”Όμ—°μ‚°μžκ°€ 1개만 ν•„μš”ν•œ 단항 μ—°μ‚°μž μž…λ‹ˆλ‹€.
증감 μ—°μ‚°μžλŠ” λ³€μˆ˜μ˜ μ–΄λŠ μœ„μΉ˜μ— κΈ°ν˜Έκ°€ λΆ™λŠλƒμ— 따라 μ—°μ‚° 방식이 λ‹¬λΌμ§‘λ‹ˆλ‹€.

     [κΈ°λ³Έν˜•]
     1. μ „μœ„μ—°μ‚°
     --λ³€μˆ˜
     ++λ³€μˆ˜
     : λ³€μˆ˜μ˜ 값을 1μ”© μ¦κ°€μ‹œν‚€κ±°λ‚˜ κ°μ†Œμ‹œν‚΅λ‹ˆλ‹€.
     2. ν›„μœ„μ—°μ‚°
     λ³€μˆ˜--;
     λ³€μˆ˜++;
     : λ³€μˆ˜μ˜ 값을 1μ”© μ¦κ°€μ‹œν‚€κ±°λ‚˜ κ°μ†Œμ‹œν‚΅λ‹ˆλ‹€.
     -------------------------------------------
     [μ—°μ‚° 방식]
     1. μ „μœ„μ—°μ‚°
     var B = 3;
     var A = ++B;
     : λ³€μˆ˜ B의 값을 λ¨Όμ € 1 μ¦κ°€μ‹œν‚€κ³ , μ¦κ°€μ‹œν‚¨ 값을 A에 λŒ€μž…ν•©λ‹ˆλ‹€.
     -------------------------------------------
     2. ν›„μœ„μ—°μ‚° β˜…
     var B = 3;
     var A = B++;
     : λ³€μˆ˜ B의 값을 λ¨Όμ € A에 λŒ€μž…μ‹œν‚¨ ν›„, B의 값을 1 μ¦κ°€μ‹œν‚΅λ‹ˆλ‹€.

πŸ‘» λΉ„κ΅μ—°μ‚°μž
λΉ„κ΅μ—°μ‚°μžλŠ” 두 데이터λ₯Ό '크닀','μž‘λ‹€','κ°™λ‹€'와 같이 비ꡐ할 λ•Œ μ‚¬μš©ν•˜λŠ” μ—°μ‚°μž μž…λ‹ˆλ‹€.
μ—°μ‚°λœ 결과값은 true λ˜λŠ” false둜 λ…Όλ¦¬ν˜• 데이터λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

     [κΈ°λ³Έν˜•]
     1. A > B : AλŠ” B보닀 크닀
     2. A < B : AλŠ” B보닀 μž‘λ‹€
     3. A >= B : AλŠ” B보닀 ν¬κ±°λ‚˜ κ°™λ‹€
     4. A <= B : AλŠ” B보닀 μž‘κ±°λ‚˜ κ°™λ‹€
     5. A == B : AλŠ” B와 κ°™λ‹€ (μ•½ν•œ 비ꡐ)
     : 숫자λ₯Ό 비ꡐ할 경우 μžλ£Œν˜•μ€ μˆ«μžλ“  λ¬Έμžλ“  상관없이
     ν‘œκΈ°λœ 숫자만 μΌμΉ˜ν•˜λ©΄ true 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
     예λ₯Ό λ“€λ©΄, μˆ«μžν˜• 10κ³Ό λ¬Έμžν˜• "10"은 데이터 μžλ£Œν˜•μ΄ λ‹€λ₯΄μ§€λ§Œ
     ν‘œκΈ°ν•œ μˆ«μžκ°€ μΌμΉ˜ν•˜λ―€λ‘œ true 값이 λ°˜ν™˜λ©λ‹ˆλ‹€.
     ------------------------------------------------------------
     6. A === B : AλŠ” B와 κ°™λ‹€ (μ—„κ²©ν•œ 비ꡐ)
     : 숫자λ₯Ό 비ꡐ할 경우 λ°˜λ“œμ‹œ ν‘œκΈ°λœ μˆ«μžμ™€ μžλ£Œν˜•κΉŒμ§€ λͺ¨λ‘ μΌμΉ˜ν•΄μ•Ό
     true 값이 λ‚˜μ˜΅λ‹ˆλ‹€. λ§Œμ•½ 문자 "10"κ³Ό 숫자 10을 비ꡐ할 경우 ν‘œκΈ°λœ μˆ«μžλŠ” κ°™μ§€λ§Œ
     μžλ£Œν˜•μ΄ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— false 값이 λ‚˜μ˜€κ²Œ λ©λ‹ˆλ‹€.
     -----------------------------------------------------------
     7. A != B : AλŠ” B와 λ‹€λ₯΄λ‹€.
     : 숫자λ₯Ό 비ꡐ할 경우 μžλ£Œν˜•μ€ μˆ«μžλ“  λ¬Έμžλ“  상관없이 
     ν‘œκΈ°λœ 숫자만 λ‹€λ₯΄λ©΄ true 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
     예λ₯Ό λ“€μ–΄ 문자 "10"κ³Ό 숫자 10은 μžλ£Œν˜•μ€ λ‹€λ₯΄μ§€λ§Œ
     ν‘œκΈ°λœ μˆ«μžκ°€ κ°™μœΌλ―€λ‘œ false 값이 λ‚˜μ˜΅λ‹ˆλ‹€.
     ex)
     5 != 10 -> ν‘œκΈ°λœ μˆ«μžκ°€ λ‹€λ₯΄λ―€λ‘œ true
     "10" != 10 -> ν‘œκΈ°λœ μˆ«μžκ°€ κ°™μœΌλ―€λ‘œ false
     -----------------------------------------------------------
     8. A !== B : AλŠ” B와 λ‹€λ₯΄λ‹€.
     : 숫자λ₯Ό 비ꡐ할 경우 λ°˜λ“œμ‹œ ν‘œκΈ°λœ 숫자 λ˜λŠ” μžλ£Œν˜•μ΄ μΌμΉ˜ν•˜μ§€ μ•Šμ„ λ•Œ true 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
     예λ₯Ό λ“€μ–΄ 숫자 10κ³Ό 문자 "10"을 λΉ„κ΅ν–ˆμ„ λ•Œ μ“°μ—¬μ§„ μˆ«μžλŠ” κ°™μ§€λ§Œ
     μžλ£Œν˜•μ΄ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— true 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
     ex)
     5 != 10 -> ν‘œκΈ°λœ μˆ«μžκ°€ λ‹€λ₯΄λ―€λ‘œ true
     "10" != 10 -> ν‘œκΈ°λœ μˆ«μžλŠ” κ°™μ§€λ§Œ, μžλ£Œν˜•μ΄ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— true

πŸ‘» λ…Όλ¦¬μ—°μ‚°μž
논리 μ—°μ‚°μžμ—λŠ” ||(or), &&(and), !(not)μ—°μ‚°μžκ°€ μžˆμŠ΅λ‹ˆλ‹€.
논리 μ—°μ‚°μžλŠ” λ…Όλ¦¬ν˜• 데이터인 true λ˜λŠ” false둜 결과값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
||(or)μ—°μ‚°μžλŠ” ν”Όμ—°μ‚°μž 쀑 데이터가 ν•˜λ‚˜λ§Œ true여도 무쑰껀 true 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
&&(and) μ—°μ‚°μžλŠ” ν”Όμ—°μ‚°μžκ°€ λͺ¨λ‘ trueμ—¬μ•Όλ§Œ true 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
즉, ν•˜λ‚˜λΌλ„ falseκ°€ ν¬ν•¨λ˜λ©΄ false 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
!(not) μ—°μ‚°μžλŠ” 논리 λΆ€μ • μ—°μ‚°μžλ‘œ true이면 falseλ₯Ό λ°˜ν™˜ν•˜κ³ 
falseλ©΄ trueλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
|| : or μ—°μ‚°μžλΌκ³  λΆ€λ₯΄λ©°, ν”Όμ—°μ‚°μž 쀑 ν•˜λ‚˜λΌλ„ true 값이 있으면 κ²°κ³Όλ₯Ό true둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.
&& : and μ—°μ‚°μžλΌκ³  λΆ€λ₯΄λ©°, ν”Όμ—°μ‚°μž 쀑 ν•˜λ‚˜λΌλ„ false 값이 있으면 κ²°κ³Όλ₯Ό false둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.
! : not μ—°μ‚°μžλΌκ³  λΆ€λ₯΄λ©°, λ‹¨ν•­μ—°μ‚°μž μž…λ‹ˆλ‹€.
ν”Όμ—°μ‚°μžμ˜ 값이 true 이면 μ΅œμ’… 결과값을 false둜 λ°˜ν™˜, flase이면 true둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.
즉, 결과값을 λ°˜λŒ€λ‘œ 뒀집을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

πŸ‘» μ—°μ‚°μžμ˜ μš°μ„ μˆœμœ„
μ—°μ‚°μžμ˜ μš°μ„ μˆœμœ„λž€ μ—¬λŸ¬ μ—°μ‚°μžκ°€ 식에 ν¬ν•¨λ˜μ–΄ μžˆμ„ λ•Œ λ¨Όμ € κ³„μ‚°λ˜λŠ” μˆœμ„œλ₯Ό λ§ν•©λ‹ˆλ‹€.

   1. ()
   2. λ‹¨ν•­μ—°μ‚°μž(++, --, !)
   3. μ‚°μˆ μ—°μ‚°μž(+,-,*,/,%)
   4. λΉ„κ΅μ—°μ‚°μž(<,>,<=,>=,==,===,!=,!==)
   5. λ…Όλ¦¬μ—°μ‚°μž(||,&&)
   6. λŒ€μž…(λ³΅ν•©λŒ€μž…)μ—°μ‚°μž(=, +=, -=, *=, /=, %=)

πŸ‘» 삼항쑰건 μ—°μƒμž
μ‚Όν•­ 쑰건 μ—°μƒμžλŠ” 쑰건식(값이 true μ•„λ‹ˆλ©΄ false둜 λ‚˜μ˜€λŠ” 식)의 결과에 따라
μ‹€ν–‰ κ²°κ³Όκ°€ λ‹¬λΌμ§€λŠ” μ‚Όν•­ μ—°μƒμžλ‘œ, ν”Όμ—°μ‚°μž 3κ°œκ°€ ν•„μš”ν•©λ‹ˆλ‹€.
μ‚Όν•­ 쑰건 μ—°μƒμžλŠ” μ—°μ‚°ν•œ κ²°κ³Ό μ‘°κ±΄μ‹μ˜ λ§Œμ‘±μ—¬λΆ€μ— 따라 μ‹€ν–‰ν•˜λŠ” μ½”λ“œκ°€ λ‹€λ₯Ό 경우 μ‚¬μš©ν•©λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯받은 λ‚˜μž‡ 값이 20μ„Έ 이상이면 "μ„±μΈμž…λ‹ˆλ‹€"λ₯Ό, 미만이면 "λ―Έμ„±λ…„μžμž…λ‹ˆλ‹€" λ₯Ό 좜λ ₯ν•˜κ³  싢을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

     [κΈ°λ³Έν˜•]
     쑰건식 ? μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œ1 : μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œ2
     : 쑰건식이 true이면 μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œ 1을 μ‹€ν–‰μ‹œν‚€κ³ ,
       false이면 μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œ 2λ₯Ό μ‹€ν–‰μ‹œν‚΅λ‹ˆλ‹€.

πŸ‘» 도전! μ‹€μŠ΅ν•΄λ³΄κΈ°
prompt()
질의 응닡창, μ‚¬μš©μžλ‘œλΆ€ν„° μ§ˆλ¬Έμ— λŒ€ν•œ 닡을 μž…λ ₯λ°›κ³  싢을 λ•Œ μ‚¬μš©ν•˜λŠ” μ°½μž…λ‹ˆλ‹€.
λΈŒλΌμš°μ € μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진에 λ‚΄μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
ν”„λ‘¬ν¬νŠΈ μ°½μ—λŠ” κΈ°λ³Έμ‘λ‹΅μžλ¦¬λ₯Ό μƒλž΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μ‚¬μš©μžκ°€ μž…λ ₯ν•œ λͺ¨λ“  값은 λ¬Έμžμ—΄λ‘œ λ°˜ν™˜λ©λ‹ˆλ‹€.

prompt("질문","기본응닡(힌트)")


πŸ—¨οΈ μ†μœΌλ‘œ 직접 κ³΅λΆ€ν•œ λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ μž‘μ„±ν•œ κΈ€μ΄λžλ‹ˆλ‹€ !
βœ–οΈ
μ•žμœΌλ‘œλ„ μ—΄μ‹¬νžˆ κ³΅λΆ€ν•΄μ„œ λ§Žμ€ λ‚΄μš©μ„ κ³΅μœ ν•˜κ² μŠ΅λ‹ˆλ‹€ :)

profile
🎧 α΄˜ΚŸα΄€ΚΙͺΙ΄Ι’: UXUI (Feat: coding) ─────────βšͺ───── 𝟸:𝟷𝟾 / 𝟹:πŸ»πŸΌβ € γ…€ ◄◄⠀▐▐⠀►► ───○ πŸ”Š

0개의 λŒ“κΈ€