๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
javascript๐Ÿช“/javascript ์ˆ˜์—…

JavaScript 02_๊ธฐ๋ณธ์šฉ์–ด์™€ ์ž๋ฃŒํ˜• (๊ธฐ๋ณธ์ž๋ฃŒํ˜• ๋ฐ์ดํ„ฐํƒ€์ž…)

by hyojinny 2022. 10. 11.

1. ๊ธฐ๋ณธ์šฉ์–ด

1) ํ‘œํ˜„์‹๊ณผ ๋ฌธ์žฅ - ํ‘œํ˜„์‹

• ๊ฐ’์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฒƒ

• ์˜ˆ : 546, 20 + 34 *2 , “TestOne” - ๋ฌธ์žฅ

• ํ•˜๋‚˜ ์ด์ƒ์˜ ํ‘œํ˜„์‹์ด ๋ชจ์ธ ๊ฒƒ

• ๋ฌธ์žฅ ๋์—๋Š” ์„ธ๋ฏธ์ฝœ๋ก (;)์„ ์ ์–ด์„œ ๋ฌธ์žฅ์˜ ๋์„ ์•Œ๋ฆผ

• ์˜ˆ : 546; , 20 + 34 *2; , var test=“Test”+”One”; , alert(“Hello JavaScript !!”);

 

 

์ผ๋ฐ˜์ ์œผ๋กœ ์นด๋ฉœ ํ‘œ๊ฐœ๋ฐœ์ž๋“ค ๊ฐ„์˜ ๊ทœ์น™

→ ์•ŒํŒŒ๋ฒณ์„ ์‚ฌ์šฉ

→ ์ƒ์„ฑ์ž ํ•จ์ˆ˜์˜ ์ด๋ฆ„์€ ํ•ญ์ƒ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘

→ ๋ณ€์ˆ˜, ์†์„ฑ, ํ•จ์ˆ˜, ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„์€ ํ•ญ์ƒ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ (์นด๋ฉœํ‘œ๊ธฐ๋ฒ•)

→ ์—ฌ๋Ÿฌ ๋‹จ์–ด๋กœ ์ด๋ค„์ง„ ์‹๋ณ„์ž์˜ ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ์‹œ๊ธฐ๋ฒ•

 

 

userName ๋ณ€์ˆ˜ ๊ด„ํ˜ธ์—†์Œ

 

 

 


 
 
= ๋Œ€์ž…์—ฐ์‚ฐ์ž - ์˜ค๋ฅธ์ชฝ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•˜๋Š” ์—ฐ์‚ฐ์ž
๋Œ€์ž…์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด์„œ ๋ณ€์ˆ˜๋ผ๋Š” var์— ๋‹ด๋Š”๋‹ค 

 


1) ๋ฌธ์ž์—ด(String)

 

- ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•› ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•(Data Type)

- ‘ ‘, ‚ ‚ ์•ˆ์— ๋ฌธ์ž๋ฅผ ๋„ฃ์–ด ์ƒ์„ฑํ•˜๋ฉฐ, ๋ง์…ˆ ๊ธฐํ˜ธ(+)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ

- ๋ฌธ์ž์—ด ์•ˆ์— ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ

• ‘โ€›testโ€›’, ‚’test1’โ€› ๊ณผ ๊ฐ™์ด ๋‚ด๋ถ€์™€ ์™ธ๋ถ€์— ๋‹ค๋ฅธ ๋”ฐ์˜ดํ‘œ ์‚ฌ์šฉ

 


์˜ˆ์ œ

 

๋ฌธ์ž์—ด1

string(๋ฌธ์ž์—ด ํ™‘๋”ฐ์Œํ‘œ ์‚ฌ์šฉ)
    var userName = 'ossam';
    console.log(userName);

 

 

๋ฌธ์ž์—ด ๋”ํ•˜๊ธฐ 

์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ + ๊ฐ„๊ฒฉ ๋„๊ธฐ 

    var userName = 'ossam';
    var msg = '๋‹˜์ด ๋กœ๊ทธ์ธํ–ˆ์Šต๋‹ˆ๋‹ค'
    console.log(userName + msg);
+ ๋Š” ๋ฌธ์ž์—์„  ์—ฐ๊ฒฐ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ

 


๋ฌธ์ž์—ด์˜ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž \ ์—ญ์Šฌ๋ž˜์‰ฌ๋กœ ์ค„๋ฐ”๊ฟˆ

 

 

 

์ด์Šค์ผ€์ดํ”„ ์˜ˆ์‹œ 

 

    var userName = 'ossam';
    // ์ด์Šค์ผ€์ดํ”„๋ฌธ์ž๋กœ ์ค„๋ฐ”๊ฟˆ
    var msg = '\'๋‹˜์ด\'์ด\n๋กœ๊ทธ์ธํ–ˆ์Šต๋‹ˆ๋‹ค'
 

 

 

 

 

 


2. ์ˆซ์ž Number

 

    // ๋™์ผ์Šค์ฝ”ํ”„(๋ณ€์ˆ˜์˜์˜์—ญ)์—์„œ ๋ณ€์ˆ˜๋ช…์€ ๊ฐ™์„ ์ˆ˜ ์—†์Œ

    var msg = '๋ณ€์ˆ˜๋ช…์ด ๊ฐ™์œผ๋ฉด ์ด์ „๊ฐ’์ด ๋‚ ๋ผ๊ฐ'

    console.log(userName + msg);

 
  // Nomber(์ˆซ์ž)
    var num1 = 100;
    console.log(typeof num1, num1)

์ˆซ์ž๋Š” ์ƒ‰์ด ๋‹ค๋ฆ„

 

 

 

 

 

var num1 = '100'; ๋งŒ์•ฝ ์† ๋”ฐ์Œํ‘œ๋ฅผ ์‚ฌ์šฉ์‹œ ๋ฌธ์ž์—ด๋กœ ๋ณ€๊ฒฝ

 


 

์ˆซ์ž ์ถ”๊ฐ€

    // Nomber(์ˆซ์ž)
    var num1 = 100;
    var num2 = 200;
    console.log(typeof num1, num1, num1 + num2)
 

๋ฌธ์ž์—ด์€ + ์‚ฌ์šฉ์‹œ ๋”ํ•ด์ง€์ง€๋งŒ

์ˆซ์ž๋Š” ๊ฐ’์ด ๋”ํ•ด์ ธ์„œ ๋‚˜์˜ด 

 

 

 

 


3. ๋ถˆ๋ฆฐ boolean  (์ฐธ๊ณผ ๊ฑฐ์ง“ )

false ํŒ์ •๋˜๋Š” ๊ฒฝ์šฐ
flase, 0 , -0 , '', NaN, undefined, null
 
null ํƒ€์ž…์€ ==๋กœ ๋น„๊ตํ•˜๋ฉด false๋กœ ํŒ์ •๋˜๋ฏ€๋กœ if ์ด์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ

var test3 = null;
    console.log(typeof test3);
    if(test2) {
      console.log('์กฐ๊ฑด์ด true๋ฉด ์‹คํ–‰');
    } else {
      console.log('์กฐ๊ฑด์ด false๋ฉด ์‹คํ–‰')
    }

 


๋ถˆ๋ฆฐ์˜ˆ์‹œ

 

   // ๋ถˆ๋ฆฐ(boolean) - ์ฐธ(true), ๊ฑฐ์ง“ (false) ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๋Š” ์ž๋ฃŒํ˜•
    var toggleGnb = true;
    console.log(typeof toggleGnb, toggleGnb)

 

 

    // ๋ถˆ๋ฆฐ(boolean) - ์ฐธ(true), ๊ฑฐ์ง“ (false) ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๋Š” ์ž๋ฃŒํ˜•
    var toggleGnb = false;
    console.log(typeof toggleGnb, toggleGnb)
 
 
 
    // ๋ฐฑ์ด 0๋ณด๋‹ค ํฐ๊ฐ€?
    console.log(100 > 0);
 
 
 
 
 
 ๋งž์„์‹œ ํŠธ๋ฃจ 
 
 
 
 ์•„๋‹์‹œ false
 console.log(100 < 0); 
 
 
 
 
 
 
  // false ํŒ์ •๋˜๋Š” ๊ฒฝ์šฐ
    var test = false;
    console.log(test == false)
 
๊ฐ™์„๊ฒฝ์šฐ true
 
 
 
 
    // flase, 0 , -0 '', NaN (๋„˜๋ฒ„๊ฐ€ ์•„๋‹ˆ๋‹ค not
    var test = 1;
    console.log(test == false)
 

๊ฐ’์ด ์žˆ์„ ๊ฒฝ์šฐ false

 

 

// false ํŒ์ •๋˜๋Š” ๊ฒฝ์šฐ // flase, 0 , -0 '', NaN
 var test = 100 * '๋ฌธ์ž';
// console.log(test, test == false)
 if(test) {
console.log('์กฐ๊ฑด์ด true๋ฉด ์‹คํ–‰');

  } else {

 console.log('์กฐ๊ฑด์ด false๋ฉด ์‹คํ–‰')

  }


    // undefined ํƒ€์ž… - ๋ณ€์ˆ˜์— ์•„๋ฌด๊ฐ’๋„ ๋Œ€์ž…ํ•˜์ง€ ์•Š์Œ

    var test2;
    console.log(typeof test2);
    if(test2) {
      console.log('์กฐ๊ฑด์ด true๋ฉด ์‹คํ–‰');
    } else {
      console.log('์กฐ๊ฑด์ด false๋ฉด ์‹คํ–‰')
    }

 

 // null ๊ฐ’์ด ์—†์Œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ ๋•Œ ์‚ฌ์šฉ
    // ๊ฐ์ฒด๋ฅผ ๋Œ€์ž…์‹œํ‚ฌ๋•Œ ์‚ฌ์šฉ
    var test3 = null;
    console.log(typeof test3);
    if(test2) {
      console.log('์กฐ๊ฑด์ด true๋ฉด ์‹คํ–‰');
    } else {
      console.log('์กฐ๊ฑด์ด false๋ฉด ์‹คํ–‰')
    }

 

if ์กฐ๊ฑด๋ฌธ ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ๋จ

 

 

์กฐ๊ฑด์‹ ๋งŒ๋“ค๋•Œ ์‚ฌ์šฉ

! not 

&& ๊ทธ๋ฆฌ๊ณ  , ์ด๋ฉด์„œ , and

ll or ๋˜๋Š”

 

 

 

    var blood = 'A';
   
    if(blood == 'A') {
      console.log('์†Œ์‹ฌํ•ด');
    }

์กฐ๊ฑด์ด ์ผ์น˜ํ• ๋•Œ 

    var blood = 'B';

    if(blood == 'A' || blood =='B') {
      console.log('์†Œ์‹ฌํ•ด');
    }

or ๋‘˜์ค‘ ํ•˜๋‚˜๋งŒ ์ฐธ์ผ๋•Œ 

 

 

    var blood = 'B';
    var age = 20;

    if(blood == 'A' && age ==20) {
      console.log('์†Œ์‹ฌํ•ด');
    }

&& ์•ค๋“œ = bํ˜• ์ด๋ฉด์„œ 20์‚ด์ด๋ฉด ์ž‘์šฉ 

    var blood = 'B';
    var age = 21;

    if(blood == 'B' && age ==20) {
      console.log('์†Œ์‹ฌํ•ด');
    }
    console.log(!blood);
!๋Š” ๋…ผ๋ฆฌ์—ฐ์‚ฐ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ๋’ค์˜๊ฐ’์— ๋”ฐ๋ผ์„œ true ๋‚˜ false๋กœ ๋ณ€๊ฒฝํ•ด์คŒ

3. ์–ธ๋””ํŒŒ์ธ๋“œ(undefined)์™€ ๋„(null)

์–ธ๋””ํŒŒ์ธ์€ ์ •์˜๋˜์–ด์žˆ์ง€์•Š๋‹ค / ๋„์€ ๊ฐ’์ด ์—†๋‹ค.

 

์ฐธ๊ณ ์ด๋ฏธ์ง€

 

 

 

 

 

 

 

 


 

 

 

 

ํ•œ๋ฒˆ ์ผ๋ถ€๋กœ ํ‹€๋ ค๋ณด์ž

    // ์ž๋™ํ˜• ๋ณ€ํ™˜ - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์—ฐ์‚ฐ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐํƒ€์ž…์„ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜
    var str1 = '50';
    var num3 = 100;
    console.log(str1 + num3);
 

์ˆซ์ž 100์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•ž์—๊ฐ€ ๋ฌธ์ž๊ธฐ ๋•Œ๋ฌธ์— 

์ˆซ์ž๋ฅผ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜์‹œ์ผœ๋ฒ„๋ฆผ

 

๊ทธ๋Ÿฌ๋‚˜

 

    var str1 = '50';
    var num3 = 100;
    console.log(str1 * num3);

 

๊ณฑํ–ˆ์„๋•Œ ์˜ค๋ฅ˜์ง€๋งŒ ์ž๋™์œผ๋กœ ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ์ธ์‹ํ•ด ๊ณฑํ•ด์„œ ๋‚˜์˜จ๋‹ค.

์—๋Ÿฌ๊ฐ€ ๋œจ์ง€ ์•Š์Œ

 

 

๋•Œ๋ฌธ์—

์ž๋™ํ˜•๋ณ€ํ™˜์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์—๋Ÿฌ๋ฅผ ์•Œ์ˆ˜ ์—†์Œ

๋‚ด์šฉ์ด ๋งŽ์•„ ์งˆ ์ˆ˜๋ก ์—๋Ÿฌ๋ฅผ ์•Œ์ˆ˜ ์—†๊ธฐ์— ์ข‹์ง€ ์•Š์€ ๊ธฐ๋Šฅ ํŠน์„ฑ์ฃผ์˜ํ• ๊ฒƒ

 

์˜ˆ์ œ

    var str1 = '50';
    var num3 = 50;
    console.log(str1 * num3, str1 == num3);

 

๋ฌธ์ž์™€ ์ˆซ์ž๊ฐ€ ๊ฐ™์„์ˆ˜ ์—†์ง€๋งŒ true ๋กœ ๋‚˜์˜จ๋‹ค 

 

 

์ด๋–„ ์ผ์น˜ ์—ฐ์‚ฐ์ž === ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ”๋ฅด๊ฒŒ ๋‚˜์˜จ๋‹ค 

    var str1 = 50;
    var num3 = 50;
    console.log(str1 * num3, str1 === num3);

 

=== ์ผ์น˜์—ฐ์‚ฐ์ž - ๊ฐ’๊ณผ ์ž๋ฃŒํ˜•์ด ๊ฐ™์„ ๋•Œ๋งŒ true

 

๋”ฐ๋ผ์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„  ์ผ์น˜์—ฐ์‚ฐ์ž === ๊ถŒ์žฅ

 

 

 


๊ธฐ๋ณธ์ž๋ฃŒํ˜• (๋ฐ์ดํ„ฐํƒ€์ž…) :  ๋ณ€์ˆ˜์— ๋‹ด์„์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๋งํ•œ๋‹ค


undefined [์ •์˜ํ•˜์ง€ ์•Š์•˜๋‹ค ]
var test;
var test, test1, test3; var์„ ์—ฌ๋Ÿฌ๋ฒˆ ์ข‹์ง€์•Š๊ณ  ํ•œ์ค„๋กœ ์“ฐ๊ธฐ๊ฐ€๋Šฅ, ์ข‹์ง€์•Š์€๋ฐฉ๋ฒ• ๋น„์ถ”์ฒœ

Number
var num = 100;

String
var str = '๋ฌธ์ž';

Boolean [trur fals]
var toggle Popup = true;

nall [์ž˜์‚ฌ์šฉ์•ˆํ•จ ๊ฐ์ฒด๋ฅผ ๋‹ด์„๋–„]
var obj = null;

๋Œ€์ž…์—ฐ์‚ฐ์ž
= ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์˜ค๋ฅธ์ชฝ ๊ฐ’์„ ๋Œ€์ž…

์‚ฐ์ˆ ์—ฐ์‚ฐ์ž
+,[๋ฌธ์ž์ผ๋•Œ๋Š” ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž, ์ˆซ์ž๋Š” ๋”ํ•˜๊ธฐ] - , * , / , %[๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž/์งํ™€์ˆ˜๋กœ ๋‚˜๋ˆŒ๋•Œ ์‚ฌ์šฉ]

๋น„๊ต์—ฐ์‚ฐ์ž [if ์กฐ๊ฑด๋ฌธ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ]
> (์ดˆ๊ณผ) , >= (์ด์ƒ), == (๊ฐ™๋‹ค), <= (์ดํ•˜), < (๋ฏธ๋งŒ), !=(๊ฐ™์ง€์•Š๋‹ค)


๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž
&& (and ๊ทธ๋ฆฌ๊ณ ) - ์•ž๋’ค ๋‘ ์กฐ๊ฑด์ด ๋ชจ๋‘ ์ฐธ์ผ๋–„ true
|| (or ๋˜๋Š”) - ์•ž๋’ค ์กฐ๊ฑด์ค‘ ํ•œ๊ฐœ ์ด์ƒ์ด ์ฐธ์ด๋ฉด true 
! (not) - true, false๋ฅผ ๋ฐ”๊ฟ”์คŒ


false ํŒ์ •
'๋นˆ์นธ', false, 0 , -0 , undefined , null , NaN(์—ฐ์‚ฐ์ด ์•ˆ๋œ, ์—†๋Š”)



๋Œ“๊ธ€