개린이탈출하자
20
2018-11-09 18:10:24
3
188

javaScript 질문


1.
  function laugh(num){

i=0

while(i<num){

var ha=""

ha = ha + "ha"

i++

}

return ha 

}

console.log(laugh(4))

output:ha

2.

function laugh(num){

i=0

var ha=""

while(i<num){

ha = ha + "ha"

i++

}

return ha 

}

console.log(laugh(4))

1번에서 출력값이 hahahaha가 나올거라고 생각했는데 왜ha가 나오는지 이해가 안됩니다ㅠ

0
0
  • 답변 3

  • 거북왕
    23k
    2018-11-09 18:12:54

    while문 돌때마다

    변수 ha를 ""으로 초기화해줘서 그렇습니다.

    1
  • 리엥
    6
    2018-11-09 18:19:53

     function laugh(num){


    var i=0;

    var ha=""

    while(i<num){



    ha = ha + "ha"


    i++


    }


    return ha 


    }


    console.log(laugh(4))

    0
  • NoDe
    2k
    2018-11-09 19:35:36

    리엥님이 말씀하신걸 호이스팅이라고 하는겁니다.


    javascript를 제대로 알려면 컴파일 순서부터 아셔야합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.