1.  ๋ณ€์ˆ˜  variable

๐Ÿ‘ฉ๐Ÿป‍๐Ÿš€  ๋ณ€์ˆ˜๋ž€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๊ฐ’์ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ด

๐Ÿ‘ฉ๐Ÿป‍๐Ÿš€  ์ƒ์ˆ˜ constant ๋Š” ๊ฐ’์„ ํ•œ ๋ฒˆ ์ง€์ •ํ•˜๋ฉด ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ

 

1) ๋ณ€์ˆ˜ ์„ ์–ธ ๊ทœ์น™

โ‘   ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์˜์–ด ๋ฌธ์ž์™€ ์–ธ๋”๋ฐ”(_), ์ˆซ์ž๋ฅผ ์‚ฌ์šฉ - ๋„์–ด์“ฐ๊ธฐ ํ—ˆ์šฉ x, ์ˆซ์ž๋Š” ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž x
โ‘ก  ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•˜๋ฉฐ ์˜ˆ์•ฝ์–ด๋Š” ๋ณ€์ˆ˜ ์ด๋ฆ„์œผ๋กœ ์“ธ ์ˆ˜ x
โ‘ข  ์นด๋ฉœ๋ฒ• ํ‘œ๊ธฐ๋ฅผ ์‚ฌ์šฉ
โ‘ฃ  ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์˜๋ฏธ์žˆ๊ฒŒ ์ž‘์„ฑ ( ์ด๋ฆ„๋งŒ ๋ณด๊ณ ๋„ ๋Œ€์ถฉ ์–ด๋–ค ๊ฐ’์ธ์ง€ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ )

 

<script>
    var name = 10; // var : ๋ณ€์ˆ˜ ์„ ์–ธ์„ ์˜๋ฏธ
    var str = 'javascript';
    var temp = true;
    // num, str, temp : ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด๋ฆ„(๋ณ€์ˆ˜๋ช…)
    // 10, 'javascript', true : ๋ณ€์ˆ˜์— ์ €์žฅ ๋˜๋Š” ๋ฐ์ดํ„ฐ(๊ฐ’)
    document.write(num + '<br>' + str + '<br>' + temp + '<br><br>');

    // ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.
    var num, str, temp;
    num = 20;
    str = 'ECMAscript'
    temp = false;

    document.write(`${num}<br> ${str}<br> ${temp}<br><br>`);

    var num = 30, str = 'jquery', temp = true;
    document.write(num + '<br>' + str + '<br>' + temp + '<br><br>');

    // ๋ณ€์ˆ˜๋Š” ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋ฉด ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋Š” ์‚ฌ๋ผ์ง„๋‹ค.
    var num = 0;
    num = 10;
    document.write(`${num} <br>`); // 10

    num2 = 1
    document.write(nm2);
</script>

 


 

2.  ์ž๋ฃŒํ˜•

๐Ÿ‘ฉ๐Ÿป‍๐Ÿš€  ์ž๋ฃŒ data๋ž€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ

๐Ÿ‘ฉ๐Ÿป‍๐Ÿš€  ์ž๋ฃŒํ˜• data type์ด๋ž€ ์ปดํ“จํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ์˜ ํ˜•ํƒœ

๐Ÿ‘ฉ๐Ÿป‍๐Ÿš€  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜•

       - ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• : ์ˆซ์ž, ๋ฌธ์ž์—ด, ๋…ผ๋ฆฌํ˜•

       - ๋ณตํ•ฉ ์ž๋ฃŒํ˜• : ๋ฐฐ์—ด, ๊ฐ์ฒด

       - ํŠน์ˆ˜ ์ž๋ฃŒํ˜• : undefined, null

์ข…๋ฅ˜ ์„ค๋ช… ์˜ˆ์‹œ
๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ์ˆซ์žํ˜• ๋”ฐ์˜ดํ‘œ ์—†์ด ์ˆซ์ž๋กœ๋งŒ ํ‘œ๊ธฐ var birthYear = 1995;
๋ฌธ์ž์—ด ๋”ฐ์˜ดํ‘œ("" or '')๋กœ ๋ฌถ์–ด์„œ ํ‘œ๊ธฐ
์ˆซ์ž๋ฅผ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์œผ๋ฉด ๋ฌธ์ž๋กœ ์ธ์‹
var greeting = 'Hello';
var birthYear = '1995';
๋…ผ๋ฆฌํ˜• ์ฐธ๊ณผ ๊ฑฐ์ง“์ด๋ผ๋Š” 2๊ฐ€์ง€ ๊ฐ’๋งŒ ์žˆ๋Š” ์œ ํ˜•
true, false ์†Œ๋ฌธ์ž๋กœ ํ‘œ์‹œ
var isEmpty = true;
๋ณตํ•ฉ ์ž๋ฃŒํ˜• ๋ฐฐ์—ด ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์•ˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ์ €์žฅ var seasons = ['๋ด„', '์—ฌ๋ฆ„', '๊ฐ€์„', '๊ฒจ์šธ']
๊ฐ์ฒด ํ•จ์ˆ˜์™€ ์†์„ฑ์„ ํ•จ๊ป˜ ํฌํ•จ var date = new Date();
ํŠน์ˆ˜ ์ž๋ฃŒํ˜• undefined ์ž๋ฃŒํ˜•์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
  ex. ๋ณ€์ˆ˜ ์„ ์–ธ๋งŒ ํ•˜๊ณ  ๊ฐ’์„ ํ• ๋‹นํ•˜์ง€ ์•Š์€ ๋ณ€์ˆ˜
null ๊ฐ’์ด ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ

 



1) ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• : ๋ฌธ์ž์—ด string


โœ๏ธ  ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์–ธ์–ด๋„ ์žˆ์œผ๋‚˜ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฌธ์ž์—ด๋กœ ํ†ต์ผ
โœ๏ธ  ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• : ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋‚˜ ํฐ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์Œˆ

 

<script>
    console.log("์•ˆ๋…•ํ•˜์„ธ์š”");
    console.log('์•ˆ๋…•ํ•˜์„ธ์š”');

    //console.log("์•ˆ๋…•ํ•˜์„ธ์š”'); // ๋”ฐ์˜ดํ‘œ ์‹œ์ž‘๊ณผ ๋์€ ๊ฐ™์•„์•ผ ํ•จ

    // ํ˜ผ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅ
    console.log('this is "string"');
    console.log("this is 'string'");

    // ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž ์‚ฌ์šฉ : ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ
    console.log('this is \'string\'');
    console.log("this is \"string\"");

    /* ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž ์‚ฌ์šฉ ์˜ˆ
    \n : ์ค„๋ฐ”๊ฟˆ
    \t : ํƒญ๋ฌธ์ž
    \\ : ์—ญ์Šฌ๋ž˜์‹œ(\) ์ž์ฒด
     */
    console.log("this is 'string' \nthis is 'string' ") // ์ค„ ๋ฐ”๊ฟˆ
    console.log("this is 'string' \tthis is 'string' ") // ํƒญ ๋ฌธ์ž
</script>

์ฝ˜์†” ์ฐฝ ๊ฒฐ๊ณผ


 

๐Ÿ’ก  ๋ฌธ์ž์—ด ์—ฐ์‚ฐ

๋ฌธ์ž์—ด์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฒ˜๋ฆฌ 
  1. ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์—ฐ์‚ฐ : ๋ฌธ์ž์—ด + ๋ฌธ์ž์—ด
  2. ๋ฌธ์ž ์„ ํƒ ์—ฐ์‚ฐ : ๋ฌธ์ž์—ด[์ธ๋ฑ์Šค] -> ๋ฌธ์ž ํ•˜๋‚˜
  3. ๋ฌธ์ž์—ด ๊ธธ์ด : ๋ฌธ์ž์—ด.length -> ๋ฌธ์ž ๊ฐฏ์ˆ˜
<script>
    console.log('์•ˆ๋…•ํ•˜์„ธ์š”.' + '์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ์ž…๋‹ˆ๋‹ค.');  // ์•ˆ๋…•ํ•˜์„ธ์š”.์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ์ž…๋‹ˆ๋‹ค.
    let greet = '์•ˆ๋…•ํ•˜์„ธ์š”.'; 
    console.log(greet + '์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ์ž…๋‹ˆ๋‹ค.'); // ์•ˆ๋…•ํ•˜์„ธ์š”.์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ์ž…๋‹ˆ๋‹ค.

    // ๋ฌธ์ž ์„ ํƒ ์—ฐ์‚ฐ. ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง
    console.log('์•ˆ๋…•ํ•˜์„ธ์š”.'[0]); // ์•ˆ
    console.log('์•ˆ๋…•ํ•˜์„ธ์š”.'[1]); // ๋…•
    console.log(greet[0]); // ์•ˆ
    console.log(greet[1]); // ๋…•

    // ๋ฌธ์ž์—ด์˜ ๊ธธ์ด
    console.log("์•ˆ๋…•ํ•˜์„ธ์š”.".length); // 6
    console.log(greet.length); // 6

    let name = prompt('์ด๋ฆ„์„ ์ž…๋ ฅ');
    alert('์ด๋ฆ„์€ '+name.length+'์ž ์ž…๋‹ˆ๋‹ค.')

    let name2 = prompt('ํ•œ๊ธ€๋กœ ์ด๋ฆ„์„ ์ž…๋ ฅ');
    alert('๋‹น์‹ ์˜ ์„ฑ์€ '+ name2[0] +'์ž…๋‹ˆ๋‹ค.');
</script>

 


๐Ÿ’ก ํ…œํ”Œ๋ฆฟ ๋ฌธ์ž์—ด
๋ฌธ์ž์—ด ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋ฌธ์ž์—ด ์•ˆ์— ๋ฐ”๋กœ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

์Œ๋”ฐ์˜ดํ‘œ๋‚˜ ํ™‘๋”ฐ์˜ดํ‘œ ๋Œ€์‹  ๋ฐฑํ‹ฑ(`)์„ ์‚ฌ์šฉ 
<script>
    // ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ• : ๋ฏ„์ž์—ด ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ
    console.log('ํ‘œํ˜„์‹์€ 273 + 52์˜ ๊ฐ’์€ ' + (273 + 52) + '์ž…๋‹ˆ๋‹ค.');

    // ํ…œํ”Œ๋ฆฟ ๋ฌธ์ž์—ด ์‚ฌ์šฉ
    console.log(`ํ‘œํ˜„์‹์€ 273 + 52์˜ ๊ฐ’์€ ${273 + 52}์ž…๋‹ˆ๋‹ค.`); // ๋ฐฑํ‹ฑ(`)์„ ์‚ฌ์šฉ

    let name = prompt('ํ•œ๊ธ€๋กœ ์ด๋ฆ„์„ ์ž…๋ ฅ');
    alert(`๋‹น์‹ ์˜ ์„ฑ์€ ${name[0]} ์ž…๋‹ˆ๋‹ค.`);
</script>

 


 

2) ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• : ์ˆซ์žํ˜• number

 

โœ๏ธ  ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ์ •์ˆ˜์™€ ์‹ค์ˆ˜์˜ ๊ตฌ๋ถ„์ด ์—†์Œ
โœ๏ธ  ๋”ฐ์˜ดํ‘œ ์—†์ด ์‚ฌ์šฉ, ์ˆซ์ž์— ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์ด๋ฉด ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•์ด ๋จ

โœ๏ธ  ์‹ค์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ, ์ด ๋•Œ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋งŽ์€ ์†Œ์ˆ˜๋กœ ๋ณ€ํ™˜๋˜์–ด ๊ณ„์‚ฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ •ํ™•ํ•˜์ง€ x

    <script>
        console.log(100);
        console.log(123.456);

        // ์ˆซ์ž ๊ด€๋ จ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉ
        console.log(200 + 100); // 300
        console.log(200 - 100); // 100
        console.log(200 * 100); // 20000
        console.log(200 / 100); // 2

        // ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ด ์ž์ฃผ ์‚ฌ์šฉ๋จ
        console.log(200 % 100); // 0
        console.log(200 % 99); // 2

        // ์‹ค์ˆ˜ ์‚ฌ์šฉ์‹œ์— ์ •ํ™•ํ•œ ๊ณ„์‚ฐ์€ ํž˜๋“ค๋‹ค
        console.log(0.2 + 0.1); // 0.30000000000000004

        console.log(200 + 100); // 300
        console.log('200' + '100'); // 200100
    </script>

 

3) ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•: ๋…ผ๋ฆฌํ˜• boolean

 

โœ๏ธ  ์ฐธ(True)๊ณผ ๊ฑฐ์ง“(False) ๋‘ ๊ฐ€์ง€ ๊ฐ’๋งŒ ๊ฐ€์ง€๋Š” ์ž๋ฃŒํ˜•

 

๐Ÿ’ก ๋น„๊ต ์—ฐ์‚ฐ์ž 
    === : ์–‘์ชฝ์ด ๊ฐ™๋‹ค.
    !==  : ์–‘์ชฝ์ด ๋‹ค๋ฅด๋‹ค.
    >      : ์™ผ์ชฝ์ด ๋” ํฌ๋‹ค.
        : ์˜ค๋ฅธ์ชฝ์ด ๋” ํฌ๋‹ค.
    >=    : ์™ผ์ชฝ์ด ๋” ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.
    <=    : ์˜ค๋ฅธ์ชฝ์ด ๋” ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

 

<script>
    console.log(1 === 2); // false ์–‘์ชฝ์ด ๊ฐ™๋‹ค.
    console.log(1 !== 2); // true ์–‘์ชฝ์ด ๋‹ค๋ฅด๋‹ค.
    console.log(1 > 2); // false ์™ผ์ชฝ์ด ํฌ๋‹ค.
    console.log(1 < 2); // true ์˜ค๋ฅธ์ชฝ์ด ํฌ๋‹ค.
    console.log(1 >= 2); // false ์™ผ์ชฝ์ด ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.
    console.log(1 <= 2); // true ์˜ค๋ฅธ์ชฝ์ด ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

    // ๋ฌธ์ž์—ด์—๋„ ๋น„๊ต ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ๋‚ด๋ฆผ์ฐจ์ˆœ ๊ฐ’์ด ํฌ๋‹ค.
    console.log('๊ฐ•์•„์ง€' > '๋ƒ์˜น์ด'); // false

    // ๋…ผ๋ฆฌ ๋ถ€์ • ์—ฐ์‚ฐ์ž (!)
    // ๊ฐ’์„ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๊ฟˆ
    console.log(!true); // false
    console.log(!false); // true
</script>

 


4) undefined์™€ null ์ž๋ฃŒํ˜•

 

โœ๏ธ  undefined : ์ƒ์ˆ˜์™€ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด์„œ ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
โœ๏ธ  ์ƒ์ˆ˜๋Š” ์„ ์–ธํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ๊ฐ’์„ ์ง€์ •ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฐ’์ด ์—†๋Š” ์ƒ์ˆ˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š์Œ

โœ๏ธ  null : ' ๋ฐ์ดํ„ฐ ๊ฐ’์ด ์œ ํšจํ•˜์ง€ ์•Š์€ ์ƒํƒœ '

<script>
    'use strict'; // ์—„๊ฒฉ ๋ชจ๋“œ

    console.log(typeof(a)); // undefined

    let b;
    console.log(typeof(b)); // undefined

    c = 100;
    console.log(typeof(c)); // number(์—„๊ฒฉ๋ชจ๋“œ ์ง€์ • ์•ˆํ•  ์‹œ)
</script>

 


 

3. ์ž๋ฃŒํ˜• ๊ฒ€์‚ฌ  typeof

๐Ÿ‘ฉ๐Ÿป‍๐Ÿš€  ์ž๋ฃŒํ˜• ํ™•์ธํ•  ๋•Œ 'typeof' ์‚ฌ์šฉ

<script>
    let num = 10;
    console.log(num);
    num ='ํ•˜์ด';

    // typeof ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ : typeof(์ž๋ฃŒ)
    console.log(typeof('์•ˆ๋…•ํ•˜์„ธ์š”')); // string
    console.log(typeof(100)); // number
    console.log(typeof(true)); // boolean

    // ๊ด„ํ˜ธ๊ฐ€ ์—†์–ด๋„ ๋จ : typeof๊ฐ€ ์—ฐ์‚ฐ์ž๋ผ์„œ ๊ฐ€๋Šฅ
    console.log(typeof '์•ˆ๋…•ํ•˜์„ธ์š”'); // string
    console.log(typeof 100); // number
    console.log(typeof true); // boolean

    console.log(typeof "์•ˆ๋…•ํ•˜์„ธ์š”" === "string"); // true. "์•ˆ๋…•ํ•˜์„ธ์š”"์˜ ์ž๋ฃŒํ˜•์ด string
    console.log(typeof ("์•ˆ๋…•ํ•˜์„ธ์š”") === "string"); // true. "์•ˆ๋…•ํ•˜์„ธ์š”"์˜ ์ž๋ฃŒํ˜•์ด string
    console.log(typeof ("์•ˆ๋…•ํ•˜์„ธ์š”" === "string")); // boolean. "์•ˆ๋…•ํ•˜์„ธ์š”" === "string"์˜ ๊ฒฐ๊ณผ๊ฐ’์€ false

    // ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋ณ€์ˆ˜์— ํ•จ์ˆ˜๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ.
    // ์ฆ‰, ํ•จ์ˆ˜๋„ ํ•˜๋‚˜์˜ ์ž๋ฃŒํ˜•์ž„.
    let fun = function() {
        console.log('hello');
    }
    fun(); // hello
    console.log(typeof fun); // function
</script>

 


4.  ์ž๋ฃŒํ˜• ๋ณ€ํ™˜

 

 ์ˆซ์ž ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ๋Š” Number() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ
<script>
    // prompt๋กœ ์ž…๋ ฅ ๋ฐ›์œผ๋ฉด ๊ธฐ๋ณธํ˜•์ด ๋ฌธ์ž์—ด
    const rawInput = prompt("inch ๋‹จ์œ„์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”."); // ์ˆซ์ž๋ฅผ ์ž…๋ ฅ.
    console.log(typeof rawInput); // String

    // ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆซ์žํ˜•์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  cm ๋‹จ์œ„๋กœ ๋ณ€๊ฒฝ.
    const inch = Number(rawInput);
    console.log(typeof inch); // Number
    const cm = inch * 2.54;

    // ์ถœ๋ ฅ
    alert(inch + 'inch๋Š” ' + cm + 'cm ์ž…๋‹ˆ๋‹ค.');
    alert(`${inch}inchsms ${cm}cm ์ž…๋‹ˆ๋‹ค.`);
</script>

 

๋ฌธ์ž ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ  String() ํ•จ์ˆ˜ ์‚ฌ์šฉ
<script>
    var number = 100;
    console.log(typeof(number)); // number

    number = String(number); 
    console.log(typeof(number)); // string
    console.log(number); // 100
</script>

 

๋ถˆ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ Boolean() ํ•จ์ˆ˜ ์‚ฌ์šฉ
<script>
    // ์ˆซ์ž๋ฅผ ๋ถˆ๋ฆฐ์œผ๋กœ ํ˜•๋ณ€ํ™˜. 0์€ false ๋‚˜๋จธ์ง€๋Š” true
    var number = 200; 
    console.log(typeof(number)); // number
    console.log(number); // 200

    number = Boolean(number);
    console.log(typeof(number)); // boolean
    console.log(number); // true

    let num = 0;
    console.log(typeof(num)); // number
    console.log(num); // 0

    num = Boolean(num);
    console.log(typeof(num)); // boolean
    console.log(num); // false. 0์€ false๋กœ ๋ณ€ํ™˜.

    // ๋ฌธ์ž์—ด์„ ๋ถˆ๋ฆฐ์œผ๋กœ ํ˜•๋ณ€ํ™˜. ๋นˆ ๋ฌธ์ž์—ด์€ false, ๋‚˜๋จธ์ง€๋Š” true.
    let string2 = 'hello';
    console.log(typeof(string2)); // string

    string2 = Boolean(string2);
    console.log(typeof(string2)); // boolean
    console.log(string2); // true

    let string3 = '';
    console.log(typeof(string3)); // string

    string3 = Boolean(string3);
    console.log(typeof(string3)); // boolean
    console.log(string3); // false
</script>

 

 

 

 

[ ๋‚ด์šฉ ์ฐธ๊ณ  : IT ํ•™์› ๊ฐ•์˜ ๋ฐ ์ฑ… 'Do it HTML+CSS+์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์›น ํ‘œ์ค€์˜ ์ •์„' ]

+ Recent posts