•let vs var
-변수를 생성하는 키워드
-2005년 이후로 let이 생성
•변수 두 번 선언하면 에러
-같은 변수를 여러 번 선언 하면 에러가 발생
-파이썬과 다르게 그 값이 바뀌는게 아니라 에러가 발생한다
•상수
-변화하지 않는 변수를 선언할 때는 let 대신 const를 사용!
-파이썬에 튜플과 비슷한 느낌!
let name = 'John';
alert( 'hello, ${name}!' );
-변수를 문자열 중간에 삽입
-이 방법은 역따옴표를 써야만 가능, 역따옴표는 백틱!
•함수
body - 함수 본문
name - 함수 이름
parameter - 매개변수
•조건부 연산자 '?'
let access
let age = prompt
if (age > 18) {
accessAllowed = true;
} else {
accessAllowed = false;
}
let accessAllowed = (age > 18) ? true : false;
function say() {
console.log("hi")
}
let say = function() {
console.log('hello')
}
-변수에 함수를 담는 모양
-둘의 차이점은 브라우저가 코드를 받아들이는 방식에 차이
sayhi();
function sayhi(){
console.log("hi!")
}
함수 선언전에 함수를 먼저 호출해서 실행이 안될 것 같지만, 실행이 됨
-왜냐하면 함수 선언부를 찾아서 적용한다음 나머지 코드들을 실행시키기 때문
sayhi();
let sayhi = function(){
console.log("hi")
}
-함수 표현은 반드시 함수 호출전에 이루어져야함
-함수표현식을 사용하면, 에러가 남