πŸ“š [JavaScript] μ—°μ‚°μž

이가은·2022λ…„ 3μ›” 25일
1

JavaScript

λͺ©λ‘ 보기
4/13

ν”„λ‘œκ·Έλž¨μ—μ„œ νŠΉμ •ν•œ λ™μž‘μ„ ν•˜λ„λ‘ μ§€μ‹œν•˜λŠ” 기호

πŸ“• μ‚°μˆ  μ—°μ‚°μž

사칙연산을 λ‹€λ£¨λŠ” μ—°μ‚°μž

μ‚°μˆ  μ—°μ‚°μžμ„€λͺ…μ˜ˆμ‹œ
+μ™Όμͺ½ ν”Όμ—°μ‚°μžμ˜ 값에 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값을 더함c = a + b
-μ™Όμͺ½ ν”Όμ—°μ‚°μžμ˜ 값에 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값을 뺌c = a - b
*μ™Όμͺ½ ν”Όμ—°μ‚°μžμ˜ 값에 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값을 곱함c = a * b
/μ™Όμͺ½ ν”Όμ—°μ‚°μžμ˜ 값을 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ κ°’μœΌλ‘œ λ‚˜λˆ”c = a / b
%μ™Όμͺ½ ν”Όμ—°μ‚°μžμ˜ 값을 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ κ°’μœΌλ‘œ λ‚˜λˆˆ λ‚˜λ¨Έμ§€λ₯Ό ꡬ함c = a % b
++ν”Όμ—°μ‚°μžλ₯Ό 1 μ¦κ°€μ‹œν‚΄a++
--ν”Όμ—°μ‚°μžλ₯Ό 1 κ°μ†Œμ‹œν‚΄a--
<script>
var x = 10, y = 4;
document.write(x + y); // 14
document.write(x - y); // 6
document.write(x * y); // 40
document.write(x / y); // 2.5
document.write(x % y); // 2
</script>

πŸ“™ ν• λ‹Ή μ—°μ‚°μž(λŒ€μž… μ—°μ‚°μž)

λ³€μˆ˜μ— 값을 λŒ€μž…ν•  λ•Œ μ‚¬μš©ν•˜λŠ” 이항 μ—°μ‚°μž

ν• λ‹Ή μ—°μ‚°μžμ„€λͺ…μ˜ˆμ‹œ
=μ™Όμͺ½ ν”Όμ—°μ‚°μžμ— 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값을 λŒ€μž…ν•¨y = x + 3
+=y = y + x λ₯Ό μ˜λ―Έν•¨y += x
-=y = y - x λ₯Ό μ˜λ―Έν•¨y -= x
*=y = y * x λ₯Ό μ˜λ―Έν•¨y *= x
/=y = y / x λ₯Ό μ˜λ―Έν•¨y /= x
%=y = y % x λ₯Ό μ˜λ―Έν•¨y %= x
<script>
var x = 10, y = 10, z = 10;
x = x - 5;
document.write(x + "<br>"); //5
y -= 5; //y = y - 5
document.write(y + "<br>"); //5
z =- 5; //z = -5
document.write(z); //-5
</script>

πŸ“’ μ—°κ²° μ—°μ‚°μž(λ¬Έμžμ—΄ μ—°μ‚°μž)

λ‘˜ μ΄μƒμ˜ λ¬Έμžμ—΄μ„ ν•©μ³μ„œ ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ λ§Œλ“œλŠ” μ—°μ‚°μž

  1. ν”Όμ—°μ‚°μžκ°€ λ‘˜ λ‹€ 숫자이면, μ‚°μˆ  연산인 λ§μ…ˆμ„ μˆ˜ν–‰ν•œλ‹€
  2. ν”Όμ—°μ‚°μžκ°€ ν•˜λ‚˜λΌλ„ λ¬Έμžμ—΄μ΄λ©΄, λ¬Έμžμ—΄ 결합을 μˆ˜ν–‰ν•œλ‹€
<script>
var age = 21;
document.write("λ‚΄ λ‚˜μ΄λŠ” " + age + "μ‚΄μž…λ‹ˆλ‹€."); //λ‚΄ λ‚˜μ΄λŠ” 21μ‚΄μž…λ‹ˆλ‹€.
</script>

πŸ“— 비ꡐ μ—°μ‚°μž

ν”Όμ—°μ‚°μžλ₯Ό λΉ„κ΅ν•˜μ—¬ μ°Έ(true)κ³Ό 거짓(false)으둜 결괏값을 λ°˜ν™˜

비ꡐ μ—°μ‚°μžμ„€λͺ…쑰건식결괏값
==μ™Όμͺ½ ν”Όμ—°μ‚°μžμ™€ 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값이 κ°™μœΌλ©΄ 참을 λ°˜ν™˜ν•¨3 == "3"true
===μ™Όμͺ½ ν”Όμ—°μ‚°μžμ™€ 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값이 κ°™κ³ , 같은 νƒ€μž…μ΄λ©΄ 참을 λ°˜ν™˜ν•¨a === "3"false
!=μ™Όμͺ½ ν”Όμ—°μ‚°μžμ™€ 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값이 같지 μ•ŠμœΌλ©΄ 참을 λ°˜ν™˜ν•¨3 != "3"false
!==μ™Όμͺ½ ν”Όμ—°μ‚°μžμ™€ 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값이 같지 μ•Šκ±°λ‚˜, νƒ€μž…μ΄ λ‹€λ₯΄λ©΄ 참을 λ°˜ν™˜ν•¨3 !== "3"true
<μ™Όμͺ½ ν”Όμ—°μ‚°μžμ˜ 값이 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값보닀 μž‘μœΌλ©΄ 참을 λ°˜ν™˜ν•¨3 < 4true
<=μ™Όμͺ½ ν”Όμ—°μ‚°μžμ˜ 값이 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값보닀 μž‘κ±°λ‚˜ κ°™μœΌλ©΄ 참을 λ°˜ν™˜ν•¨3 >= 4true
>μ™Όμͺ½ ν”Όμ—°μ‚°μžμ˜ 값이 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값보닀 크면 참을 λ°˜ν™˜ν•¨3 > 4false
>=μ™Όμͺ½ ν”Όμ—°μ‚°μžμ˜ 값이 였λ₯Έμͺ½ ν”Όμ—°μ‚°μžμ˜ 값보닀 ν¬κ±°λ‚˜ κ°™μœΌλ©΄ 참을 λ°˜ν™˜ν•¨3 >= 4false
<script>
var x = 5, y = 10;
var a = "abc", b = "bcd";
document.write(x > y); //false
document.write(a <= b) //true
</script>

πŸ“˜ 논리 μ—°μ‚°μž

주어진 논리식을 νŒλ‹¨ν•˜μ—¬ μ°Έ(true)κ³Ό 거짓(false)을 λ°˜ν™˜

μ’…λ₯˜κΈ°ν˜Έμ„€λͺ…
OR μ—°μ‚°μž||ν”Όμ—°μ‚°μž 쀑 ν•˜λ‚˜λ§Œ true여도 trueκ°€ λœλ‹€
AND μ—°μ‚°μž&&ν”Όμ—°μ‚°μžκ°€ λͺ¨λ‘ true일 κ²½μš°μ—λ§Œ trueκ°€ λœλ‹€
NOT μ—°μ‚°μž!ν”Όμ—°μ‚°μžμ˜ λ°˜λŒ“κ°’μ„ μ§€μ •ν•œλ‹€
<script>
var x = true, y = false;
document.write(x || y); // true
document.write(x && y); // false
document.write(!x); // false
</script>

πŸ“” μ‚Όν•­ μ—°μ‚°μž(쑰건 μ—°μ‚°μž)

ν”Όμ—°μ‚°μžλ₯Ό μ„Έ 개λ₯Ό κ°€μ§€λŠ” 쑰건 μ—°μ‚°μž

ν‘œν˜„μ‹ ? λ°˜ν™˜κ°’1 : λ°˜ν™˜κ°’2

βœ” λ¬ΌμŒν‘œ(?) μ•žμ˜ ν‘œν˜„μ‹μ— 따라 결괏값이 참이면 λ°˜ν™˜κ°’1을 λ°˜ν™˜ν•˜κ³ , 결괏값이 거짓이면 λ°˜ν™˜κ°’2λ₯Ό λ°˜ν™˜ν•œλ‹€

<script>
var x = 5, y = 10;
var result = (x > y) ? x : y //xκ°€ 더 크면 xλ₯Ό λ°˜ν™˜ν•˜κ³ , 그렇지 μ•ŠμœΌλ©΄ yλ₯Ό λ°˜ν™˜ν•œλ‹€
document.write("λ‘˜ 쀑에 더 큰 μˆ˜λŠ” " + result + "이닀."); //λ‘˜ 쀑에 더 큰 μˆ˜λŠ” 10이닀.
</script>

πŸ““ λΉ„νŠΈ μ—°μ‚°μž

λΉ„νŠΈ(bit) λ‹¨μœ„λ‘œ 논리 연산을 μˆ˜ν–‰ν•œλ‹€

λΉ„νŠΈ μ—°μ‚°μžμ„€λͺ…
&λŒ€μ‘λ˜λŠ” λΉ„νŠΈκ°€ λͺ¨λ‘ 1이면 1을 λ°˜ν™˜ν•¨ (λΉ„νŠΈ AND μ—°μ‚°)
|λŒ€μ‘λ˜λŠ” λΉ„νŠΈ μ€‘μ—μ„œ ν•˜λ‚˜λΌλ„ 1이면 1을 λ°˜ν™˜ν•¨ (λΉ„νŠΈ OR μ—°μ‚°)
^λŒ€μ‘λ˜λŠ” λΉ„νŠΈκ°€ μ„œλ‘œ λ‹€λ₯΄λ©΄ 1을 λ°˜ν™˜ν•¨ (λΉ„νŠΈ XOR μ—°μ‚°)
~λΉ„νŠΈλ₯Ό 1이면 0으둜, 0이면 1둜 λ°˜μ „μ‹œν‚΄ (λΉ„νŠΈ NOT μ—°μ‚°)
<<μ§€μ •ν•œ 수만큼 λΉ„νŠΈλ₯Ό μ „λΆ€ μ™Όμͺ½μœΌλ‘œ μ΄λ™μ‹œν‚΄ (left shift μ—°μ‚°)
>>λΆ€ν˜Έλ₯Ό μœ μ§€ν•˜λ©΄μ„œ μ§€μ •ν•œ 수만큼 λΉ„νŠΈλ₯Ό μ „λΆ€ 였λ₯Έμͺ½μœΌλ‘œ μ΄λ™μ‹œν‚΄ (right shift μ—°μ‚°)
>>>μ§€μ •ν•œ 수만큼 λΉ„νŠΈλ₯Ό μ „λΆ€ 였λ₯Έμͺ½μœΌλ‘œ μ΄λ™μ‹œν‚€λ©°, μƒˆλ‘œμš΄ λΉ„νŠΈλŠ” μ „λΆ€ 0이 됨
profile
κ°€λΏ‘μ΄μ˜ 곡뢀 μƒμžπŸ“¦

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보