[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-2 (alert, prompt, confirm / ํ๋ณํ)
โ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ (alert / prompt / comfirm)
โถ alert : ์๋ ค์ค
โถ prompt : ์ ๋ ฅ ๋ฐ์
โถ confirm : ํ์ธ ๋ฐ์
const name = prompt("์ด๋ฆ์ ์
๋ ฅํ์ธ์.");
alert(`ํ์ํฉ๋๋ค. ${name}๋`);
- ๋๋ฒ์งธ ์ธ์๋ฅผ ๋ฃ์ผ๋ฉด default ์ ๊ณต ๊ฐ๋ฅ
let birthDay = prompt('์๋
์์ผ์ ์
๋ ฅํ์ธ์.', '2001-04-');
alert(`๋น์ ์ ์์ผ์ด ${birthDay} ๋ง์ต๋๊น?`);
let pushButton = confirm("๋ฒํผ์ ๋๋ฅด์๊ฒ ์ต๋๊น?");
alert(pushButton);
// 'ํ์ธ' - true
// '์ทจ์' - false
โ ์๋ฃํ๋ณํ
1. ์ซ์ํ ๋ณํ
Number('๋ฌธ์') : ๋ฌธ์ โก ์ซ์ํ
let word = '500';
console.log(typeof(word)); // string
console.log(typeof(Number(word))); // number
- ์ซ์๊ฐ ์๋ ๋ฌธ์๊ฐ ์์ผ๋ฉด NaN ํ์ ์ด ๋ธ
console.log(
Number(true),
Number(false),
Number("123"),
Number("123rs")
)
// 1 0 123 NaN
2. ๋ฌธ์ํ ๋ณํ
String(์ซ์) : ์ซ์ โก ๋ฌธ์ํ
let num = 3;
console.log(
typeof(num), // number
typeof(String(num)), // string
)
3. Boolean ํ๋ณํ
Boolean(๋ด์ฉ) : ๋ด์ฉ โก ๋ถ๋ฆฐํ
- false : 0, '', null, undefined, NaN
- true : ๋๋จธ์ง
console.log(
Boolean(0), // false
Boolean('0'), // true
Boolean(''), // false
Boolean(' ') // true
)
4. ์์
1) ์ ๋ ฅ : prompt๋ฅผ ์ด์ฉํ์ฌ ์ํ๊ณผ ์์ด ์ ์ ์ ๋ ฅ
2) ์ถ๋ ฅ : ์ํ๊ณผ ์์ด ์ ์์ ํ๊ท ์ ์ถ๋ ฅ
4-1. [์ค๋ฅ ๋ฐ์] ์ถ๋ ฅ ๊ฒฐ๊ณผ : 5045
const mathScore= prompt("์ํ ๋ช์ ?"); // 100
const engScore= prompt("์์ด ๋ช์ ?"); // 90
const result = (mathScore + engScore) /2;
console.log(result); // 5045 - ๋
ผ๋ฆฌ์ค๋ฅ ๋ฐ์
- ์ค๋ฅ ์์ธ : prompt๋ก ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋ชจ๋ ๋ฌธ์์ด
('100' + '90' = '10090')
>> 10090 / 2 = 5045๊ฐ ๋์จ ๊ฒ (๋ฌธ์์ด์ ์์์ ์ซ์ํ์ผ๋ก ๋ฐ๊ฟ ๋๋ ์ค)
4-2. [๋ฏธํก] ์ซ์ํ ๋ณ์๋ก ์ ์ฅ
const mathScore= 100;
const engScore= 90;
const result = (mathScore + engScore) /2;
console.log(result); // 95
- ์ฒ์๋ถํฐ ์ซ์ํ ๋ณ์๋ก ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅ
- ๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด, ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ๋ฐ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํจ.
4-3. [์ค๋ฅ ๋ฐ์] ์ถ๋ ฅ ๊ฒฐ๊ณผ : 5045
- Number('๋ฌธ์') ์ฌ์ฉ : ๋ฌธ์๋ฅผ ์ซ์ํ์ผ๋ก ๋ฐ๊ฟ์ค
const mathScore= prompt("์ํ ๋ช์ ?");
const engScore= prompt("์์ด ๋ช์ ?");
const result = Number(mathScore + engScore) /2;
console.log(result); // 5045
- ์ค๋ฅ ์์ธ : 1๋ฒ๊ณผ ๊ฐ์ ์ค๋ฅ
>> '50' + '45' = 5045๋ฅผ ์ซ์ํ์ผ๋ก ๋ณํํด์ ์ค๋ฅ ๋ฐ์
4-4. [ํด๊ฒฐ]
- Number('๋ฌธ์') ์ฌ์ฉ : ๋ฌธ์๋ฅผ ์ซ์ํ์ผ๋ก ๋ฐ๊ฟ์ค
const mathScore= prompt("์ํ ๋ช์ ?");
const engScore= prompt("์์ด ๋ช์ ?");
const result = (Number(mathScore) + Number(engScore)) /2;
console.log(result);
๐ ์ฃผ์ ๐
Number(null) // 0 - prompt์์ ์ทจ์ ๋ฒํผ์ ๋๋ ์ ๋ null ๋ฐํ
Number(undefined) // NaN
Boolean(0) - false
Boolean('0') - true
Boolean('') - false // ์๋ฌด๊ฒ๋ ์์
Boolean(' ') - true // ๊ณต๋ฐฑ์ด ํฌํจ๋ ๊ฒฝ์ฐ
'๐ STUDY > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-6 (๊ฐ์ฒด) (0) | 2022.07.13 |
---|---|
[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-5 (ํจ์ / ํ์ดํ ํจ์) (0) | 2022.07.13 |
[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-4 (์กฐ๊ฑด๋ฌธ / switch ๋ฌธ / ๋ฐ๋ณต๋ฌธ) (0) | 2022.07.12 |
[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-3 ( ๋น๊ต ์ฐ์ฐ์ / ๋ ผ๋ฆฌ ์ฐ์ฐ์) (0) | 2022.07.12 |
[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-1 (๋ณ์/ ์๋ฃํ) (0) | 2022.07.12 |