dev/Javascript

[Javascript] Javascript 기본

dev_Step 2022. 2. 4. 21:40

Javascript 의 변수

 

var      :  지역변수 개념으로 함수범위에서 유효하며, var를 선언하지 않으면 자동으로 전연변수 처리가된다.

let       :  값을 선언 후에 변경이 가능하다

const   : 변수 선언 후 값을 변경이 불가능하며, 변하지 않는 값을 넣을때 사용하는 상수이다.

 

연산자

 

( 조건 ) ?   ( 조건이 참일경우 ) : ( 조건이 거짓일경우 ) 

 

 

hosting 

Javascript에서 모든 변수 선언은 호이스트 되고, 함수의 경우 선언형식은 호이스팅이 되나, 변수에 할당된 경우는 호이스팅이 되지 않는다 

선언형식은 function alerts(){ … } 이며, 변수에 할당형식은

const sayHello = function() { … } 형식이다.

 

function sayHello(){

  console.log(name);     ---1

  var name = 'Mk';       ---2  

  console.log(name);     ---3

}

이경우 일반적으로 name이 선언되기 전의   1은 에러가 발생해야 하나,

undifined 가 발생하게 되는데 그이유는, 호이스팅에 의해서 모든 변수가 먼저 선언이 되고, 1의 name의 경우는 

변수 name에 값이 할당되어 있지 않은상태로 되어 undifined가 발생하게된것. 

 

 

forEach : 배열의 모든 원소에 대해 특정 코드블럭을 수행할 수 있는 방법이다.

첫번째 인자 value는 배열에 들어있는 각각의 값을 의미하고, index는 해당 value의 index를 의미한다. (0부터 시작)

funtion 을 지우고 매개변수 옆에 => 처리를 해준 후 return 문을 {}대신 () 로 바꿔줘도 실행된다.

 

 

for … in 반복문 :  객체에서 사용할 수 있으며, Key값과 Value 값을 뽑아내는데 유용하며,

객체의 키값의 갯수만큼 반복한다.

코드

 

 

결과