์ฐ์ฐ์
์ฐ์ฐ์๋ ํ ๋ง๋๋ก ๋ณ์๋ฅผ ํ์ฉํ์ฌ ๊ฐ์ข ์ฐ์ฐ์ ์ํํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ ํน์ ๊ธฐํธ๋ฅผ ๋งํ๋ค.
ํ๋ก๊ทธ๋จ์์ ์ปดํจํฐ๊ฐ ์ํํด์ผ ํ ๊ธฐ๋ณธ์ ์ธ ์์ ๋ช ๋ น์ ์ค์ ํ๋๋ฐ์ ์์ด ์ฌ์ฉ๋๋๋ฐ, ์ฐ์ฐ์๋ ์์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ๋จ์๊ฐ ๋๋ ๊ฒ์ด๋ค.
1. ์ฐ์ฐ์์ ํ์ฉ
console.log() ๋ช ๋ น์ ํตํด ๋ณ์ ๊ฐ์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ฉฐ, ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์๋ก์ด ๋ณ์์ ํ ๋นํ๋ค.
2. ์ฐ์ฐ์์ ์ข ๋ฅ์ ์ฐ์ ์์
์ดํญ ์ฐ์ฐ์ | ๋ ๊ฐ์ ํญ์ ๋์์ผ๋ก ์ฐ์ฐ์ ์ํํ๋ ์ฐ์ฐ์ |
๋จํญ ์ฐ์ฐ์ | ํ ๊ฐ์ ํญ์ ๋์์ผ๋ก ์ฐ์ฐ์ ์ํํ๋ ์ฐ์ฐ์ |
์ฐ์ ์ฐ์ฐ์
์ผ๋ฐ์ ์ธ ๋ง์ , ๋บ์ , ๊ณฑ์ , ๋๋์ ์ ์ฌ์ฉ๋๋ ๊ธฐํธ์ด๋ค.
์ฐ์ฐ์ | ์๋ฏธ |
+ | ๋ง์ |
- | ๋บ์ |
* | ๊ณฑ์ |
/ | ๋๋์ |
% | ๋๋์ ์์ ์ ์ ๋ถ๋ถ์ ์ ์ธํ ๋๋จธ์ง |
/** ์ฌ์น ์ฐ์ฐ **/
const a = 5;
const b = 3;
console.log(a + b); // 8
console.log(a - b); // 2
console.log(a * b); // 15
/**์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ค๋ฅธ ๋ณ์์ ํ ๋น **/
const x = 5;
const y = 3;
const z = x + y - 2;
console.log(z); // 6
1. ๋๋์ ์ฃผ์์ฌํญ
- ์ผ๋ฐ์ ์ธ ๋๋์
- ๋ชซ์ด ์์ซ์ ๊น์ง ๊ฐ๋ ๊ฒฝ์ฐ, ์ฐ์ฐํ ์ ์๋ ์ต๋ํ์ ์๋ฆฟ์๊น์ง ๊ณ์ฐํ๋ค.
- ๋๋์ด ๋จ์ด์ง์ง ์๋ ๋๋์
- ์ฒ๋ฆฌ ๊ฐ๋ฅํ ๋ฒ์ ์์์ ์ต๋ํ์ ์์ซ์ ์๋ฆฟ์๊น์ง ๊ณ์ฐํ๋ค.
/** ์ผ๋ฐ์ ์ธ ๋๋์
**/
const myValue1 = 10;
const myValue2 = 4;
console.log(myValue1 / myValue2); // 2.5
/** ๋๋์ด ๋จ์ด์ง์ง ์๋ ๋๋์
**/
const myValue3 = 4;
const myValue4 = 3;
console.log(myValue3 / myValue4); // 1.3333333333333333
2. ๋ฌธ์์ด์ ์ฐ์ฐ
- ๋ฌธ์์ด๋ผ๋ฆฌ์ ๋ง์
- ๋ฌธ์์ด์ ํ๋๋ก ํฉ์น๋ค.
let a = "a"
let b = "b"
console.log(a+b)
/** ๊ฒฐ๊ณผ **/
ab
- ๋ฌธ์์ด๊ณผ ๋ค๋ฅธ ํ์
์ ๋ง์
- ๋ฌธ์์ด ์ด์ธ์ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๋ํ๋ค.
let a = "a"
let b = 123
console.log(a+b)
/** ๊ฒฐ๊ณผ **/
a123
๋์ ์ฐ์ฐ์
์ข๋ณ์ ์ฐ๋ณ์ ๋์ ํ๋ค๋ ์๋ฏธ์ = ์ฐ์ฐ์์ด๋ค.
ํ์ฉ ๋ฐฉ๋ฒ
1. ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์๋ก์ด ๋ณ์์ ๋์
let myNumber1 = 123;
let myNumber2 = 234;
let myResult = myNumber1 + myNumber2; // 123 + 234
console.log(myResult); // 357
2. ์ด๋ฏธ ์์ฑ๋ ๋ณ์์ ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ
let myNumber3 = 1;
let myNumber4 = 2;
myNumber3 = 200;
myNumber4 = 300;
console.log(myNumber3); //200
console.log(myNumber4); //300
3. ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ ์ค์ค๋ก์๊ฒ ๋ฎ์ด ์์ฐ๊ธฐ
์ด๋ค ๋ณ์ x์ ๋ํ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ x์ ๋ฎ์ด ์์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ค.
let selfValue = 300;
selfValue = selfValue + 100; //300+100
console.log(selfValue); // 400
์ฐ์ ๋์ ์ฐ์ฐ์
์ด๋ค ๋ณ์ x์ ๋ํ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ x์ ๋ฎ์ด ์์ฐ๋ ์ฐ์ฐ์ ์ถ์ฝํ ํํ์ด๋ค.
์ฐ์ฐ์ | ์๋ฏธ |
= | ์ฐ์ธก ํํ์์ ํผ์ฐ์ฐ์๋ฅผ ์ข์ธก ๋ณ์์ ํ ๋น |
+= | ์ฐ์ธก์ ํผ์ฐ์ฐ์๋ฅผ ์ข์ธก ๋ณ์์ ๋ํด ๊ฒฐ๊ณผ๋ฅผ ์ข์ธก ๋ณ์์ ํ ๋น |
-= | ์ข์ธก ๋ณ์์์ ์ฐ์ธก ํผ์ฐ์ฐ์๋ฅผ ๋นผ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ข์ธก ๋ณ์์ ํ ๋น |
*= | ์ข์ธก ๋ณ์์ ์ฐ์ธก ํผ์ฐ์ฐ์๋ฅผ ๊ณฑํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ข์ธก ๋ณ์์ ํ ๋น |
/= | ์ข์ธก ๋ณ์๋ฅผ ์ฐ์ธก ํผ์ฐ์ฐ์๋ก ๋๋๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ข์ธก ๋ณ์์ ํ ๋น |
%= | ์ข์ธก ๋ณ์์ ์ฐ์ธก ํผ์ฐ์ฐ์๋ก ๋๋จธ์ง ์ฐ์ฐ์ ํ ํ, ๊ฒฐ๊ณผ๋ฅผ ์ข์ธก ๋ณ์์ ํ ๋น |
let x = 100;
x += 10;
// x=x+10;
console.log(x); //110
x -= 30;
// x=x-30;
console.log(x); //80
x *= 2;
// x=x*2;
console.log(x); //160
x /= 5;
// x=x/5;
console.log(x); //32
x %= 10;
// x=x%10;
console.log(x); //2
์ฆ๊ฐ ์ฐ์ฐ์
์ค์ค๋ก 1์ฆ๊ฐ ํน์ ๊ฐ์
์ฐ์ ๋์ ์ฐ์ฐ์๋ฅผ ๋ง์ ๊ณผ ๋บ์ ์ ํํ์ฌ ์ถ์ฝํ ํํ์ด๋ค. ์ค์ค๋ก 1 ์ฆ๊ฐ ํน์ 1 ๊ฐ์๋ก ํด์ํ๋ค.
1. ์ค์ค๋ก 1 ์ฆ๊ฐ (++)
let selfPlus = 1;
console.log(selfPlus);// 1
selfPlus++; //1+1
console.log(selfPlus); //2
++selfPlus; // 2+1
console.log(selfPlus); //3
2. ์ค์ค๋ก 1 ๊ฐ์ (--)
let selfMinus = 1;
console.log(selfMinus); //1
selfMinus--; //1-1
console.log(selfMinus); // 0
--selfMinus; //0-1
console.log(selfMinus); //-1
์ฆ๊ฐ ์ฐ์ฐ์์ ์์น
++, -- ์ฐ์ฐ์๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๋ ์์น์ ์๊ด์์ด ๊ฒฐ๊ณผ๊ฐ ๋์ผํ์ง๋ง, ๋ค๋ฅธ ์์์ ํฌํจ๋ ์ํ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ, ์์น์ ๋ฐ๋ผ ๊ฒฐ๊ณผ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค.
1. ์ ์ ์ฆ๊ฐ ์ฐ์ฐ์
์ฐ์ฐ์๊ฐ ์์ ์์นํ ๊ฒฝ์ฐ์ด๋ค.
์ฆ๊ฐ ์ฐ์ฐ์๊ฐ ์์ ์์นํ ๊ฒฝ์ฐ, ๋ณ์ ์ค์ค๋ก์ ๊ฐ์ ๋ํด ์ฆ๊ฐ, ๊ฐ์๋ฅผ ๋จผ์ ์ํํ ํ, ์ ์ฒด ์์์ ์ฐ์ฐํ๋ค.
let prevValue = 1;
// prevValue๋ฅผ ๋จผ์ 1 ์ฆ๊ฐ ์ํค๊ณ ์ ์ฒด ์์ ์ฒ๋ฆฌ
let prevResult = 100 + ++prevValue; // 100+(1+1)
console.log(prevResult); //102
console.log(prevValue); //2
2. ํ์ ์ฆ๊ฐ ์ฐ์ฐ์
์ฐ์ฐ์๊ฐ ๋ค์ ์์นํ ๊ฒฝ์ฐ์ด๋ค.
๋ณ์์ ๋ํ ์ฆ๊ฐ ์ฐ์ฐ์๊ฐ ์์ฉํ๊ธฐ ์ ์ ์ ์ฒด ์์์ ๋จผ์ ์ฒ๋ฆฌํ ํ, ๋์ค์์์ผ ์ฆ๊ฐ ์ฐ์ฐ์๊ฐ ์ํ๋๋ค.
let nextValue = 1;
// 100+nextValue๋ฅผ ๋จผ์ ์ฒ๋ฆฌ ํ, nextValue๊ฐ 1 ์ฆ๊ฐ
let nextResult = 100 + nextValue++;// (nextResult = 100+1) ๊ณ์ฐ ํ, nextValue+1 ๊ณ์ฐ
console.log(nextResult); //101
console.log(nextValue); //2
๋น๊ต ์ฐ์ฐ์
๋ ๊ฐ ๊ฐ์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ ์์ ๋ํ ์ฐธ, ๊ฑฐ์ง ๋ง์ ํ๋ณํ๋ค. ๋น๊ต ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ ๋ ผ๋ฆฌ ๊ฐ (true or false)๋ก ๊ฒฐ์ ๋๋ค.
์ข ๋ฅ
์ฐ์ฐ์ | ์๋ฏธ | ๋น๊ณ |
== | ๊ฐ๋ค | ๊ฐ์ ๋ด์ฉ๋ง ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด("1")๊ณผ ์ซ์ํ(1)์ ๊ฐ๋ค๊ณ ํ๋จํ๋ค. |
!= | ๋ค๋ฅด๋ค ! => not์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. |
|
=== | ๊ฐ๋ค | ์ ๋ฐํ ๋น๊ต๊ฐ ๊ฐ๋ฅํ๋ค ๊ฐ์ ๋ฐ์ดํฐ ํ์ ๊น์ง๋ ์ผ์นํด์ผ๋ง ๊ฐ๋ค๊ณ ํ๋จํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด("1")๊ณผ ์ซ์ํ(1)์ ๋ค๋ฅด๋ค๊ณ ํ๋จํ๋ค. |
!== | ๋ค๋ฅด๋ค ! => not์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. |
|
> | ์ด๊ณผ | |
>= | ์ด์ | |
< | ๋ฏธ๋ง | |
<= | ์ดํ |
โป JS์์ 1 === 1.0 ์ ์ ์์ ์ค์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ๋ชจ๋ number ํ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ฏ๋ก, true๋ก ํ๋จํ๋ค.
/** ์ด์, ์ด๊ณผ, ์ดํ, ๋ฏธ๋ง **/
let x = 100;
let y = 50;
let compare1 = x >= y; // ์ด์
let compare2 = x > y; // ์ด๊ณผ
let compare3 = x <= y; // ์ดํ
let compare4 = x > y; // ๋ฏธ๋ง
console.log(compare1); //true
console.log(compare2); //true
console.log(compare3); //false
console.log(compare4); //false
/** ๊ฐ๋ค(==, ===), ๋ค๋ฅด๋ค(!=, !==) **/
let a1 = "1";
let a2 = 1;
let a3 = 1.0;
let a4 = true;
console.group("๋ด์ฉ๋ง ๋น๊ตํ๋ ๊ฒฝ์ฐ")
console.log(a1 == a2); //true
console.log(a1 == a3); //true
console.log(a1 == a4); //true
console.log(a2 == a3); //true
console.log(a2 == a4); //true
console.log(a3 == a4); //true
console.groupEnd();
console.group("๋ฐ์ดํฐ ํ์
๊น์ง ๋น๊ตํ๋ ๊ฒฝ์ฐ")
console.log(a1 === a2); // false
console.log(a1 === a3); // false
console.log(a1 === a4); // false
console.log(a2 === a3); // true
console.log(a2 === a4); // false
console.log(a3 === a4); // false
console.groupEnd();
// ๋ค๋ฅด๋ค
let b1 = "1";
let b2 = 1;
let b3 = 1.0;
let b4 = true;
console.group("๋ด์ฉ๋ง ๋น๊ตํ๋ ๊ฒฝ์ฐ")
console.log(b1 != b2); // false
console.log(b1 != b3); // false
console.log(b1 != b4); // false
console.log(b2 != b3); // false
console.log(b2 != b4); // false
console.log(b3 != b4); // false
console.groupEnd();
console.group("๋ฐ์ดํฐ ํ์
๊น์ง ๋น๊ตํ๋ ๊ฒฝ์ฐ")
console.log(b1 !== b2); // true
console.log(b1 !== b3); // true
console.log(b1 !== b4); // true
console.log(b2 !== b3); // false
console.log(b2 !== b4); // true
console.log(b3 !== b4); // true
console.groupEnd();
๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ ๊ฐ์ ๋ ผ๋ฆฌ ๊ฐ(true ํน์ false) ๊ฐ์ ์ฐ์ฐ์ ์ํํ๋ ์ฐ์ฐ์์ด๋ค.
์กฐ๊ฑด ์ ์ด์ ๋ฐ๋ณต ์ ์ด ๋ช ๋ น์์ ๋ง์ด ์ฌ์ฉํ๋ฉฐ, && ์ฐ์ฐ์์ || ์ฐ์ฐ์๋ ๋ ๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ๊ฐ์ง๋ ์ดํญ ์ฐ์ฐ์๋ก ํผ์ฐ์ฐ์๋ค์ ๊ฒฐํฉ ๋ฐฉํฅ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ด๋ค.
! ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์๊ฐ ํ๋ ๋ฟ์ธ ๋จํญ ์ฐ์ฐ์๋ก ํผ์ฐ์ฐ์์ ๊ฒฐํฉ ๋ฐฉํฅ์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ด๋ค.
์ข ๋ฅ
์ฐ์ฐ์ | ์ค๋ช | ํน์ด์ฌํญ |
&& (AND) | ๋ ๊ฐ์ ์ฐ์ฐ์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๊ฐ์ด true์ธ ๊ฒฝ์ฐ์๋ง ๊ฒฐ๊ณผ๊ฐ true ๊ทธ ์ธ์ ๊ฒฝ์ฐ๋ ๋ชจ๋ ๊ฒฐ๊ณผ๊ฐ false |
|
|| (OR) | ๋ ๊ฐ์ ์ฐ์ฐ์ ์ฌ์ฉ๋๋ ๊ฐ ์ค ํ๋๋ผ๋ true๋ผ๋ฉด, ๊ฒฐ๊ณผ๊ฐ true ๋ชจ๋ ๊ฐ์ด false์ธ ๊ฒฝ์ฐ๋ง ๊ฒฐ๊ณผ๊ฐ false |
|
! (NOT) | ๋๋ํ(!)๋ฅผ ์ฌ์ฉํ์ฌ ๋ ผ๋ฆฌํ ๊ฐ true, false๋ฅผ ๋ถ์ ํ์ฌ ๋ฐ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋ด๋ ์ฐ์ฐ์ | 1. AND๊ฐ OR๋ณด๋ค ํญ์ ์ฐ์ 2. ์ซ์ ๊ฐ์ ์ ์ฉํ ๊ฒฝ์ฐ, 0์ false๋ก ์๋ณ๋๊ณ 0์ด ์๋ ๋ชจ๋ ์๋ true๋ก ์๋ณ 3. ๋ฌธ์์ด์ ์ ์ฉํ ๊ฒฝ์ฐ, ๋น ๋ฌธ์์ด("")์ false๋ก ์๋ณ๋๊ณ , ํ ๊ธ์๋ผ๋ ํฌํจ๋ ๋ฌธ์์ด์ true๋ก ์๋ณ |
1. && (AND)
false๊ฐ ํ๋๋ผ๋ ์์ผ๋ฉด false
console.log(true && true); //true
console.log(true && false); //false
console.log(false && true); //false
console.log(false && false); //false
// ์ฐ์ฐ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉ
console.log(true && true && true); //true
console.log(true &&true && false); //false
console.log(false && false && true); //false
console.log(false && true &&true); //false
2. || (OR)
true๊ฐ ํ๋๋ผ๋ ์์ผ๋ฉด true
console.log(true || true); //true
console.log(true || false); //true
console.log(false || true); //true
console.log(false || false); //true
//์ฐ์ฐ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉ
console.log(true || true || true); //true
console.log(true || true || false); //true
console.log(false || false || true); //true
console.log(false || true || true); //true
3. &&์ || ๋ณตํฉ ์ฌ์ฉ
and๊ฐ or๋ณด๋ค ํญ์ ์ฐ์ ํ๋ค.
console.log(true && true || true); //true
console.log(true && true || false); //true
console.log(false && false || true); //true
console.log(false && true || true); //true
console.log(true || true && true); //true
console.log(true || true && false); //true
console.log(false || false && true); //true
console.log(false || true && true); //true
4. ! (NOT)
let success = true;
let fail = !success;
console.log(fail); // not true : false
// ์ซ์ 1์ ๋๋ฆฌ๊ฐ์ผ๋ก ๋ณํ์ true์ด๋ฏ๋ก 1k๋ not true-> false
let k =1;
console.log(!k);
// ์ซ์ 0์ ๋
ผ๋ฆฌ๊ฐ์ผ๋ก ๋ณํ์ false์ด๋ฏ๋ก !l์ not false -> true
let l = 0;
console.log(!l);
//๋น์ด์์ง ์์ ๋ฌธ์์ด์ true๋ก ํ์ฐ๋๋ฏ๋ก !str1์ not true -> false
let str1 = "Hello World";
console.log(!str1);
//๋น์ด์๋ ๋ฌธ์์ด์ false๋ก ํ์ฐ๋๋ฏ๋ก !str2๋ not false -> true
let str2 = "";
console.log(!str2);
์ผํญ ์ฐ์ฐ์
let ๋ณ์ = ์กฐ๊ฑด์ ? ๊ฐ1 : ๊ฐ2;
์กฐ๊ฑด์์ ํ๋ณํ์ฌ ์์ด ์ฐธ์ธ ๊ฒฝ์ฐ, ๊ฐ1์ด ๋ณ์์ ๋์ ๋๊ณ , ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ, ๊ฐ2๊ฐ ๋ณ์์ ๋์ ๋๋ ์ฐ์ฐ์์ด๋ค.
const age1 =19;
const type1 = age1 >= 20 ? "์ฑ์ธ" : "์ฒญ์๋
"; // false
console.log("๋น์ ์ %s์
๋๋ค.", type1); // ๋น์ ์ ์ฒญ์๋
์
๋๋ค.
const age2 = 22;
const type2 = age2 >= 20 ? "์ฑ์ธ" : "์ฒญ์๋
"; // true
console.log("๋น์ ์ %s์
๋๋ค.", type2); // ๋น์ ์ ์ฑ์ธ์
๋๋ค.
'Study > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๋ฐ๋ณต๋ฌธ (0) | 2022.04.24 |
---|---|
[JavaScript] ์กฐ๊ฑด๋ฌธ (0) | 2022.04.23 |
[JavaScript] ์ด์ค์ผ์ดํ ์ํ์ค (์ด์ค์ผ์ดํ ๋ฌธ์) (0) | 2022.04.21 |
[JavaScript] ํ์ ๋ฌธ์ (๋ฌธ์์ด ์นํ ์ฌ์ฉ) (0) | 2022.04.21 |
[JavaScript] ๋ฐ์ดํฐ ํ์ (0) | 2022.04.21 |