For Beginners

[JavaScript] JavaScript ์ •๋ฆฌ - 2 (Java์™€ ์ฐจ์ด, ๊ธฐ๋ณธ ํŠน์ง•) ๋ณธ๋ฌธ

2021๋…„ ์ž๋ฃŒ/WEB

[JavaScript] JavaScript ์ •๋ฆฌ - 2 (Java์™€ ์ฐจ์ด, ๊ธฐ๋ณธ ํŠน์ง•)

.log 2021. 3. 4. 13:53
728x90

๐Ÿ‘‰ ๋™์  ํƒ€์ดํ•‘ ์–ธ์–ด JavaScript

     ์ž๋ฃŒํ˜•์„ ๋ช…์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.

     HTML ๋ฌธ์„œ ๋‚ด์— ์กด์žฌํ•˜๊ณ , ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

     HTML ๋ฌธ์„œ์— ๋Œ€ํ•œ ์กฐ์ž‘๊ณผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

 

๐Ÿ‘‰ JavaScript ์™€ Java์˜ ์ฐจ์ด

JavaScript Java
ํด๋ผ์ด์–ธํŠธ ์Šคํฌ๋ฆฝํŠธ ์„œ๋ฒ„ ์Šคํฌ๋ฆฝํŠธ
๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ JVM์—์„œ ์‹คํ–‰
html jsp
๋™์  ํƒ€์ดํ•‘ ์–ธ์–ด ์ •์  ํƒ€์ดํ•‘ ์–ธ์–ด
; ์ƒ๋žต ๊ฐ€๋Šฅ ; ์ƒ๋žต ๋ถˆ๊ฐ€
๋ฌธ์ž์—ด์„ ํ‘œํ˜„ ์‹œ ", '๋ฅผ ๊ตฌ๋ถ„์—†์ด ์‚ฌ์šฉ ๋ฌธ์ž์—ด์„ ํ‘œํ˜„์‹œ "๋งŒ ์‚ฌ์šฉํ•จ
char๊ฐ€ ์—†์Œ char๊ฐ€ ์žˆ์Œ
๋ฌธ์ž์—ด ๋น„๊ต ์‹œ == ์‚ฌ์šฉ ๋ฌธ์ž์—ด ๋น„๊ต ์‹œ .equals ์‚ฌ์šฉ
๊ฐ’ ๋น„๊ต ์‹œ === ์‚ฌ์šฉ ๊ฐ’ ๋น„๊ต ์‹œ == ์‚ฌ์šฉ

 

๐Ÿ‘‰ ํŒŒ์ผ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋Š” ์›น ์š”์†Œ๋“ค

.html(CSS, JS)
.jsp (HTML+Java) 

      jspํŒŒ์ผ์— java ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•˜๊ณ , ๋ธŒ๋ผ์šฐ์ €์— ์ „๋‹ฌ๋œ ํ›„์— ๋ฉ”๋ชจ๋ฆฌ ๋กœ๋”ฉ์„ ๊ฑฐ์นœ ํ›„์— script ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

      JS๋Š” html ํŒŒ์ผ ๋‚ด๋ถ€์˜ ์–ด๋””์„œ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

      but... ํ•œ์ค„์”ฉ ์ฝ์–ด๋“ค์ด๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด ํŠน์„ฑ ์ƒ

      ํƒœ๊ทธ์˜ ์„ ์–ธ๋ถ€๋ณด๋‹ค ์•ž์— ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด์„œ getElement ๋“ฑ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ‘‰ ํ˜ธ์ด์ŠคํŒ…

     ์˜์—ญ ๋Œ์–ด์˜ฌ๋ฆผ(์—…์บ์ŠคํŒ…)

     ๋ชจ๋“  ์„ ์–ธ๋“ค์„ ํ•ด๋‹น ์Šค์ฝ”ํ”„์˜ ์ตœ์ƒ๋‹จ์— ์„ ์–ธํ•˜๋Š” ๊ฒƒ

     ์˜์—ญ ๋‚ด์˜ ๋งจ ์œ„๋กœ ๋Œ์–ด ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ

     ์ผ๋‹จ ์„ ์–ธํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๊ธดํ•ด์•ผํ•œ๋‹ค. ๋‹จ์ง€ ์•„๋ž˜์— ์„ ์–ธ๋˜์–ด๋„ ์œ— ๋ถ€๋ถ„์—์„œ ์‚ฌ์šฉ์€ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

     ๋Œ€์‹  ๊ฐ’์ด ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜์ง€ ์•Š์€ undefined๋ผ๊ณ  ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

     ๊ทธ๋ฆฌ๊ณ  ์ƒˆ ์˜์—ญ์—์„œ ๋˜ ํ˜ธ์ด์ŠคํŒ…์ด ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ธฐ์กด ์˜์—ญ์—์„œ ์‚ฌ์šฉ๋˜๋˜ ๋ณ€์ˆ˜๋”๋ผ๋„ undefined๋œ๋‹ค.

 

 

๐Ÿ‘‰ let๊ณผ const

     let๊ณผ const๋Š” ๋™์ผํ•˜๊ฒŒ ์˜์—ญ ๋‚ด ๋ณ€์ˆ˜๋กœ๋งŒ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.

     const์˜ ๊ฒฝ์šฐ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ƒ์ˆ˜์˜ ํŠน์ง•์ด ์žˆ๋‹ค.

 

๐Ÿ‘‰ ๋ฐฑํ‹ฑ

    ๋ฉ€ํ‹ฐ ๋ผ์ธ์„ ์ง€์›ํ•ด ์คŒ

    ๊ณต๋ฐฑ๊นŒ์ง€๋„ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ์ธ์‹

    ("๋กœ ์ค„๋ฐ”๊ฟˆ์„ ์ง„ํ–‰ํ–ˆ์„ ๋•Œ๋Š” ํ•œ ๋ฌธ์žฅ์ด ๋๋‚˜๋Š” ๊ฒƒ์œผ๋กœ ์ธ์‹, ์ž๋™์œผ๋กœ ; ๊ฐ€ ์ถ”๊ฐ€๋จ)

 

๐Ÿ‘‰ ๊ตฌ๋ถ„์ž, ์ข…๊ฒฐ์ž ์—ญํ• 

  1.  ๋‹ค์Œ ๋ฌธ์žฅ์œผ๋กœ ๋„์šฐ๊ธฐ
  2.  ; ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ(์ด ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ ๋ฌธ์žฅ์œผ๋กœ ์ด๋™ํ•˜์ง€ ์•Š์•„๋„ ๋‹ค์Œ ๋ฌธ์žฅ์œผ๋กœ ์ธ์‹)

๐Ÿ‘‰ ์ฃผ์„์— <!-- -->๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

     ์›๋ž˜ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์˜ ์ฃผ์„์€ ์ž๋ฐ”์™€ ๊ฐ™์ง€๋งŒ, ์ €๋ ‡๊ฒŒ ์ฃผ์„์„ ์“ฐ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๋ฉด,

     ๊ทธ๊ฒƒ์€ ๊ตฌ์‹ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์˜ ์ฃผ์„ ์ฒ˜๋ฆฌ๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ์—

     ๋ธŒ๋ผ์šฐ์ €์— ๋ฟŒ๋ ค์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

 

๐Ÿ‘‰ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ

     ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ๋Š” ์ž๋ฐ”์™€ ๋™์ผํ•จ

     if ๋ฌธ ๋‚ด๋ถ€์— boolean, ์ˆซ์ž, ๊ฐ์ฒด๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

     ์กด์žฌํ•˜๋Š” ๊ฐ์ฒด์ธ์ง€ ์•„๋‹Œ์ง€ ๋“ฑ์„ ํŒ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹์œผ๋กœ๋„ ์‚ฌ์šฉํ•œ๋‹ค. (null, undefined๋ฉด false)

 

๐Ÿ‘‰ ๋นˆ ๋ฌธ์ž์—ด ์ฒดํฌ

     ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” length๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นˆ ๋ฌธ์ž์—ด์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

  1. str.length == 0
  2. str==''

๐Ÿ’– ํ•จ์ˆ˜(๋ฉ”์†Œ๋“œ ์ •์˜)

   

์ž๋ฐ” case)

void hello(String name, int age){}
int hello(String name, int age){return 100;}

//์˜ค๋ฒ„๋กœ๋”ฉ
void hello(String name, int age){}
void hello(String name, int age){return 100;}

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ case)

/*case 1*/
hello(); //ํ˜ธ์ถœ
function hello(){
}
// ==> ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค

/*case 2*/
hello(); //ํ˜ธ์ถœ
function hello(i){
}
// ==> ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค(i์€ undefined)

/*case 3*/
function hello(){
	alert("์•ˆ๋…•");
}
function hello(name){
//๊ฐ™์€ ์ด๋ฆ„์˜ ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋˜๋Š” ๊ฒฝ์šฐ, ์˜ค๋ฒ„๋กœ๋”ฉ์ด ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์•„๋ž˜์ชฝ์— ์žˆ๋Š” ํ•จ์ˆ˜๋กœ overwrite
	alert("์•ˆ๋…•์•ˆ๋…•" + name);	
}
hello();	// ์•ˆ๋…•์•ˆ๋…•undefined
hello("๋‚˜๊ธธ๋™");	// ์•ˆ๋…•์•ˆ๋…•๋‚˜๊ธธ๋™

 

Comments