[Javascript] Javascript 기본
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 값을 뽑아내는데 유용하며,
객체의 키값의 갯수만큼 반복한다.