๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€/JavaScript

[ex02~05] JavaScript

ex02

 

HTML ๋ฌธ์„œ์— JavaScript๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

1. ์ธ๋ผ์ธ ๋ฐฉ์‹(์ •์‹๋ช…์นญX) > ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ(Event Handler) == ์ด๋ฒคํŠธ
    - ํƒœ๊ทธ์— ์ง์ ‘ ๊ธฐ์žฌ
    - ๋ชจ๋“ (๋Œ€๋ถ€๋ถ„) ํƒœ๊ทธ > onXXX ์†์„ฑ ์ œ๊ณต

2. ์ž„๋ฒ ๋””๋“œ ๋ฐฉ์‹
    - <script> ํƒœ๊ทธ ๋‚ด์— ๊ธฐ์žฌ

3. ์™ธ๋ถ€ ๋ฐฉ์‹
    - *.js > ๋…๋ฆฝ๋œ ํŒŒ์ผ์— ๊ธฐ์žฌ
    - <script src="URL">


ex03

์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๋””๋ฒ„๊น… > ๊ฐ’ ํ™•์ธ
1. alert(๊ฐ’);
alert(new Date());

2. console.log(๊ฐ’); > ํ‘œ์ค€(๊ถŒ์žฅ)
console.log(new Date());

3. ์‚ฌ์šฉ ๊ธˆ์ง€!!
window.document.all.txt1.value = new Date();

 


ex04

JavaScript ์ž๋ฃŒํ˜•

            1. number
                - ์ˆซ์žํ˜•(์ •์ˆ˜, ์‹ค์ˆ˜)

            2. string
                - ๋ฌธ์ž, ๋ฌธ์ž์—ด

            3. boolean
                - ๋…ผ๋ฆฌํ˜•

            4. object
                - ๊ฐ์ฒดํ˜•
                - JavaScript์—๋Š” ํด๋ž˜์Šค๊ฐ€ ์—†๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ์ฒด๋Š” ์žˆ๋‹ค.
                - JavaScript์—์„œ ๋ฏธ๋ฆฌ ์ •์˜ ํƒ€์ž… ๊ฐ์ฒด๋Š” ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ํด๋ž˜์Šค๋Š” ์„ ์–ธํ•  ์ˆ˜ ์—†๋‹ค. 
                - ์ž๋ฐ”        > ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
                - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ > ๊ฐ์ฒด ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

            5. ๊ธฐํƒ€(= ์ƒ์ˆ˜)
                a. null
                b. undefined
                c. NaN(Not a Number)
            
            ๋ณ€์ˆ˜, ์ƒ์ˆ˜(๋ฆฌํ„ฐ๋Ÿด)
            - JavaScript๋Š” ๋ณ€์ˆ˜์˜ ํƒ€์ž…์ด ์—†๋‹ค.
            - var ๋ณ€์ˆ˜๋ช…;
            - ๋ณ€์ˆ˜๋Š” ๋ชจ๋“  ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.(=์ž๋ฐ”์˜ Object ๋ณ€์ˆ˜)

 

            ์—ฐ์‚ฐ์ž > ์ž๋ฐ”์™€ ๋™์ผ

            ์ œ์–ด๋ฌธ > ์ž๋ฐ”์™€ ๋™์ผ

            ๋ฌธ์ž ์ด์Šค์ผ€์ดํ”„ > ์ž๋ฐ”์™€ ๋™์ผ

 


 

ex05

 

Javascript Function

 

function m1(num) {
    return 10;
}

 

function m1() {
    console.log('m1');
}

m1();

 

*** ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜์˜ ์ƒํƒœ๋ฅผ null์ด๋ผ๊ณ  ํ•˜์ง€ ์•Š๊ณ , undefined๋ผ๊ณ  ํ•œ๋‹ค.

function m2(name) {
            console.log('name', name);

            //๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ๋‹ด๋Š” ๋ฐฐ์—ด
            console.log(arguments); //์˜ˆ์•ฝ์–ด > ๋‚ด์žฅ ๋ฐฐ์—ด
            console.log(arguments[0]);
            console.log(arguments[1]);
        }
        m2(); //name undefined
        m2('ํ™๊ธธ๋™', 'ํ•˜ํ•˜ํ•˜'); //name ํ™๊ธธ๋™

 

		var n1; 
        var n2 = null;

        console.log('n1', n1); //undefined > ๋น„์–ด์žˆ๋Š” ์ƒํƒœ(์ž์—ฐ์Šค๋Ÿฌ์šด ์ƒํƒœ)
        console.log('n2', n2); //null > ๋น„์–ด์žˆ๋Š” ์ƒํƒœ(๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„์ ์œผ๋กœ ๋น„์–ด๋†“์€ ์ƒํƒœ)

        console.log(n1 == n2); //true
        console.log(undefined == null); //true

        console.log(typeof undefined); //undefined
        console.log(typeof null);      //object

        console.log(undefined === null); //false

 

        ==  : ๋™๋“ฑ ๋น„๊ต ์—ฐ์‚ฐ์ž. ์ž๋ฃŒํ˜•์˜ ๋น„๊ต(X), ๊ฐ’๋งŒ ๋น„๊ต(๋” ๋งŽ์ด ์”€)
        === : ๋™๋“ฑ ๋น„๊ต ์—ฐ์‚ฐ์ž. ์ž๋ฃŒํ˜•์˜ ๋น„๊ต(O) > ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ์—ฐ์‚ฐ์ž

        console.log(10 == '10'); //true
        console.log(10 === '10'); //false

        console.log(10 != '10');  //false
        console.log(10 !== '10'); //true

        function m3() {
            return 100;
        }

        var result = m3();
        console.log(result);

'ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€ > JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ex15~16] Attribute, images  (0) 2023.04.21
[ex13~14] Mouse Event, Key Event  (0) 2023.04.21
[ex11~] BOM, event  (0) 2023.04.21
[ex09~10] Date, Array  (0) 2023.04.21
[ex06~08] scope, casting, string  (0) 2023.04.21