var num1;
console.log(num1); // output : undefined
console.log(num1); // output : undefined
var num1;
var num1; // 변수 선언
num1 = 1; // 값의 할당
var num2 = 2 // 변수의 선언과 할당
console.log(num1); // output: undefined
var num1 = 1;
console.log(num1); // output: 1
// 1. 함수 선언문 (함수 이름 생략 불가능)
function add(x, y) {
return x + y
}
// 2. 함수 표현식 (함수 이름 생략 가능)
var add = function(x, y) {
return x + y
}
// 3. Function 생성자 함수
var add = new Function('x', 'y', 'return x+ y')
// 4. 화살표 함수 (함수의 이름 생략 가능)
var add = (x, y) => x + y
// 함수 참조
console.dir(add); // output: f add(x, y)
console.dir(sub); // output: undefined
console.dir(mul); // output: undefined
console.dir(div); // output: undefined
// 함수 호출
console.log(add(2, 5)); // output: 7
console.log(sub(2, 5)); // output: Uncaught TypeError: sub is not a function
console.log(mul(2, 5)); // output: Uncaught TypeError: mul is not a function
console.log(div(4, 2)); // output: Uncaught TypeError: div is not a function
// 함수 선언문
function add(x, y) {
return x + y;
};
// 함수 표현식
var sub = function(x, y) {
return x + y;
};
// 화살표 함수
var mul = (x,y) =>{
return x * y;
};
// 생성자 함수
var div = new Function('x', 'y', 'return x*y');
var a = 1
if (true) {
var a = 5
}
console.log(a) // output: 5
let a = 1
if (true) {
let a = 5
}
console.log(a) // output: 1
console.log(num1); // output: Uncaught ReferenceError: name is not defined
let num1 = 1;
console.log(num1); // output: Uncaught ReferenceError: Cannot access 'name' before initialization
const num1 = 1;
var num1;
console.log(num1); // output : undefined
console.log(num1); // output : undefined
var num1;
var num1; // 변수 선언
num1 = 1; // 값의 할당
var num2 = 2 // 변수의 선언과 할당
console.log(num1); // output: undefined
var num1 = 1;
console.log(num1); // output: 1
// 1. 함수 선언문 (함수 이름 생략 불가능)
function add(x, y) {
return x + y
}
// 2. 함수 표현식 (함수 이름 생략 가능)
var add = function(x, y) {
return x + y
}
// 3. Function 생성자 함수
var add = new Function('x', 'y', 'return x+ y')
// 4. 화살표 함수 (함수의 이름 생략 가능)
var add = (x, y) => x + y
// 함수 참조
console.dir(add); // output: f add(x, y)
console.dir(sub); // output: undefined
console.dir(mul); // output: undefined
console.dir(div); // output: undefined
// 함수 호출
console.log(add(2, 5)); // output: 7
console.log(sub(2, 5)); // output: Uncaught TypeError: sub is not a function
console.log(mul(2, 5)); // output: Uncaught TypeError: mul is not a function
console.log(div(4, 2)); // output: Uncaught TypeError: div is not a function
// 함수 선언문
function add(x, y) {
return x + y;
};
// 함수 표현식
var sub = function(x, y) {
return x + y;
};
// 화살표 함수
var mul = (x,y) =>{
return x * y;
};
// 생성자 함수
var div = new Function('x', 'y', 'return x*y');
var a = 1
if (true) {
var a = 5
}
console.log(a) // output: 5
let a = 1
if (true) {
let a = 5
}
console.log(a) // output: 1
console.log(num1); // output: Uncaught ReferenceError: name is not defined
let num1 = 1;
console.log(num1); // output: Uncaught ReferenceError: Cannot access 'name' before initialization
const num1 = 1;
var num1;
console.log(num1); // output : undefined
console.log(num1); // output : undefined
var num1;
var num1; // 변수 선언
num1 = 1; // 값의 할당
var num2 = 2 // 변수의 선언과 할당
console.log(num1); // output: undefined
var num1 = 1;
console.log(num1); // output: 1
// 1. 함수 선언문 (함수 이름 생략 불가능)
function add(x, y) {
return x + y
}
// 2. 함수 표현식 (함수 이름 생략 가능)
var add = function(x, y) {
return x + y
}
// 3. Function 생성자 함수
var add = new Function('x', 'y', 'return x+ y')
// 4. 화살표 함수 (함수의 이름 생략 가능)
var add = (x, y) => x + y
// 함수 참조
console.dir(add); // output: f add(x, y)
console.dir(sub); // output: undefined
console.dir(mul); // output: undefined
console.dir(div); // output: undefined
// 함수 호출
console.log(add(2, 5)); // output: 7
console.log(sub(2, 5)); // output: Uncaught TypeError: sub is not a function
console.log(mul(2, 5)); // output: Uncaught TypeError: mul is not a function
console.log(div(4, 2)); // output: Uncaught TypeError: div is not a function
// 함수 선언문
function add(x, y) {
return x + y;
};
// 함수 표현식
var sub = function(x, y) {
return x + y;
};
// 화살표 함수
var mul = (x,y) =>{
return x * y;
};
// 생성자 함수
var div = new Function('x', 'y', 'return x*y');
var a = 1
if (true) {
var a = 5
}
console.log(a) // output: 5
let a = 1
if (true) {
let a = 5
}
console.log(a) // output: 1
console.log(num1); // output: Uncaught ReferenceError: name is not defined
let num1 = 1;
console.log(num1); // output: Uncaught ReferenceError: Cannot access 'name' before initialization
const num1 = 1;