D+02
- JavaScript์ ๊ธฐ์ด 02 -
(์กฐ๊ฑด๋ฌธ, ๋ฌธ์์ด)
์กฐ๊ฑด๋ฌธ
• ํน์ ํ ์กฐ๊ฑด์์๋ง ์์ ์ด ์ํ๋๊ฒ ํ ์ ์๋ ๊ฒ์ด๋ค.
• ์ฐธ(true)๊ณผ ๊ฑฐ์ง(flase)์ผ๋ก ๋๋๋ 'Boolean'์ ์กฐ๊ฑด๋ฌธ์์ ์ค์ํ ์ญํ ์ ๋ด๋นํ๋ค.
• ๋น๊ต ์ฐ์ฐ์(comparison operator)๊ฐ ์ฌ์ฉ๋๋ค.
์กฐ๊ฑด๋ฌธ ์ ์ธ
if (์กฐ๊ฑด1) { // ๋ง์ฝ ์กฐ๊ฑด1์ ์ฑ๋ฆฝ๋ ๊ฒฝ์ฐ
...
}
else if (์กฐ๊ฑด2) { // ์กฐ๊ฑด1์ ์ฑ๋ฆฝ๋์ง ์๊ณ , ์กฐ๊ฑด2์ ์ฑ๋ฆฝ๋ ๊ฒฝ์ฐ
...
}
else { // ๋ชจ๋ ์กฐ๊ฑด์ด ์ฑ๋ฆฝ๋์ง ์์ ๊ฒฝ์ฐ
...
}
๋น๊ต ์ฐ์ฐ์
• ํฌ๊ณ ์์ ๋์์ ๋๋ฑ ๊ด๊ณ๋ฅผ ๋ฐ์ง๋ ์ฐ์ฐ์
•๋น๊ต ์ฐ์ฐ์์ ์ข ๋ฅ
์ฐ์ฐ์ | ์ค๋ช |
== | A์ B์ ๊ฐ์ด ๊ฐ์์ง ๋น๊ต |
=== | A์ B์ ๊ฐ ๋ฟ๋ง ์๋๋ผ ์๋ฃํ์ด ๊ฐ์์ง ๋น๊ต |
!== | A์ B์ ๊ฐ์ด ๋ค๋ฅธ์ง ๋น๊ต |
> | A๊ฐ B๋ณด๋ค ํฐ์ง ๋น๊ต |
>= | A๊ฐ B๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต |
< | A๊ฐ B๋ณด๋ค ์์์ง ๋น๊ต |
<= | A๊ฐ B๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต |
'=='์ '==='์ ์ฐจ์ด์
'=='๋ ๋จ์ํ ๊ฐ์ด ๊ฐ์์ง๋ฅผ ๋น๊ตํ์ง๋ง,
'==='๋ ๊ฐ์ด ๊ฐ์์ง ๋น๊ตํด์ค ๋ฟ๋ง ์๋๋ผ ์๋ฃํ์ด ๊ฐ์์ง ๊น์ง ๋น๊ตํด ์ค๋ค.
๋ํ '=='๋ฅผ ์ฌ์ฉํ์ ๊ฒฝ์ฐ '==='๋ณด๋จ ์๊ฒฉํ๊ฒ ๋น๊ตํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ์ ์ค๋ฅ ๋ฐ์์ด ์ฆ์ ํธ์ด๋ค.
๋ ผ๋ฆฌ ์ฐ์ฐ์
• ๋ ๊ฐ์ง ์กฐ๊ฑด์ ํ ๋ฒ์ ์ ์ฉ์์ผ์ผ ๋ ๋์ ์ฌ์ฉํ๋ค.
• ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ข ๋ฅ
๋ ผ๋ฆฌ ์ฐ์ฐ์ | ์ค๋ช |
&& (AND ์ฐ์ฐ์) | ๋ ผ๋ฆฌ์์ด ๋ชจ๋ ์ฐธ์ผ ๊ฒฝ์ฐ์ ์ฐธ์ด๋ค |
|| (OR ์ฐ์ฐ์) | ๋ ผ๋ฆฌ์๋ค ์ค์์ ํ๋๋ง ์ฐธ์ด์ฌ๋ ์ฐธ์ด๋ค |
! (NOT ์ฐ์ฐ์) | ๋ ผ๋ฆฌ์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด ๊ฑฐ์ง์, ๊ฑฐ์ง์ด๋ฉด ์ฐธ์ ๋ฐํํ๋ค |
Falsy ์ Truthy
• Truthy : Boolean ๋ฌธ๋งฅ์์ true๋ก ํ๊ฐ๋๋ ๊ฐ์ผ๋ก ๊ฑฐ์ง ๊ฐ์ ๊ฐ์ผ๋ก ์ ์๋์ง ์์๋ค๋ฉด ๋ชจ๋ truthy๋ก ํ๊ฐ๋๋ค.
•Falsy : Boolean ๋ฌธ๋งฅ์์ false๋ก ํ๊ฐ๋๋ ๊ฐ
์ข ๋ฅ | ์ค๋ช |
false | ๊ฑฐ์ง |
0 | ์ซ์ 0 |
" " | ๋น ๋ฌธ์ |
undefined | ๊ฐ์ด ํ ๋น๋์ง ์์ |
NaN | 'Not a Number'๋ก ์ซ์๊ฐ ์๋ |
null | ์๋ฌด๋ฐ ๊ฐ๋ ์์ |
๋ฌธ์์ด
๋ฌธ์์ด์ ํน์ง
• index๋ก ์ ๊ทผ์ ๊ฐ๋ฅํ์ง๋ง ๊ฐ์ ์๋ก ํ ๋นํ์ง ์๋ ํ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค. (read-only)
• '+' ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
str1 = 'Good ';
str2 = 'Morning!';
str1 + str2; // 'Good Morning!'
•string ํ์ ๊ณผ ๋ค๋ฅธ ํ์ ์ฌ์ด์ '+'์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด, string ํ์์ผ๋ก ๋ณํ์ด ๋๋ค.
str1 = '10';
str1 + 9; // '10' + 9๋ก '109'์ด๋ค
length PROPERTY
•๋ฌธ์์ด์ ์ ์ฒด ๊ธธ์ด๋ฅผ ๋ฐํ
let str = 'watermelon';
return str.length; // 10
str.indexOf(searchValue)
•searchValue์ ์๋ ๋ฌธ์๊ฐ str์ ์ด๋ค ์ธ๋ฑ์ค์ ์์นํด ์๋์ง ์๋ ค์ค
'Blue Whale'.indexOf('Blue'); // 0
'Blue Whale'.indexOf('blue'); // -1 (์ฐพ๊ณ ์ ํ๋ ๋ฌธ์์ด์ด ์์)
'Blue Whale'.indexOf('Whale'); // 5
'Blue Whale Whale'.indexOf('Whale'); // 5
// ๋ง์ง๋ง new ๋ฌธ์์ด ์์น๋ 6
'Brave new world'.lastindexOf('new');
•์ฐพ๊ณ ์ ํ๋ ๋ฌธ์์ด์ด ์์ ๊ฒฝ์ฐ -1์ด ๋์จ๋ค.
str.includes(searchValue)
•ํ๋์ ๋ฌธ์์ด์ด ๋ค๋ฅธ ๋ฌธ์์ด์ ํฌํจ๋์ด์๋์ง๋ฅผ ํ๋ณํ ํ ์ฐธ๊ณผ ๊ฑฐ์ง์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
'Blue Whale'.includes('blue'); // false
str.split(separator)
•๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋์ด ๋ฐฐ์ด์ ๋ด์ ๋ฐํํ๋ค.
let str = 'orange, watermelon, apple, pear';
return str.split(', '); // ['orange', 'watermelon', 'apple', 'pear']
str.substring(start, end)
•์์๊ณผ ๋ ์ธ๋ฑ์ค๋ฅผ ๋ฃ์ด ๋๊ณ ๊ตฌ๊ฐ์ ์๋ ๋ฌธ์๋ค์ ๊ฐ์ ธ์จ๋ค.
(๋จ, end์ ๋ง์ง๋ง ๋ฌธ์๋ ๊ฐ์ ธ์ค์ง ์๋๋ค)
let str = 'abcdefghij';
return str.substring(0, 3); // 'abc';
return.str.substring(3, 0); // 'abc' (start์ end๊ฐ ๋ฐ๋์ด๋ ์๊ด ์์)
return.str.substring(1, 4); // 'bcd'
return.str.substring(-1, 4); // 'abcd', (์์๋ 0์ผ๋ก ์ทจ๊ธ)
return.str.substring(0, 20); // 'abcdefghij' (index ๋ฒ์๋ฅผ ๋์ ๊ฒฝ์ฐ ๋ง์ง๋ง index๋ก ์ทจ๊ธ)
str.toLowerCase( ) / str.toUpperCase( )
•๋ฌธ์์ด์ ๋๋ฌธ์/์๋ฌธ์ ๋ก๋ง ๊ตฌ์ฑ๋๊ฒ ๋ง๋ค์ด์ค๋ค.
'HELLO'.toLowerCase(); // 'hello'
'hello'.toUpperCase(); // 'HELLO'
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+05] ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ ๋์ ์ฝ๋ ์์ฑ๋ฒ (0) | 2020.09.11 |
---|---|
[D+04] ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด (0) | 2020.09.10 |
[D+03] ๋ฐ๋ณต๋ฌธ (0) | 2020.09.09 |
[D+01] JavaScript ๊ธฐ์ด 01 (0) | 2020.09.07 |
[D+00] ์ฝํธ์คํ ์ด์ธ We-win ํฉ๊ฒฉ (0) | 2020.09.07 |
๋๊ธ