Codeit/JavaScript
기본형과 참조형
효땡
2024. 8. 8. 10:30
기본형
- Number
- String
- Boolean
- Null
- Undefined
=> 변수 = 값
let x = 3;
let y = x;
console.log(x); // 3
console.log(y); // 5
y = 5;
console.log(x); // 3
console.log(y); // 5
참조형
- Object
- 객체의 경우 x와 y이 길이 열리기 때문에 y에서 값을 주면 x도 함께 값을 받음
=> 변수 = 주소값
let x = {name: 'Codeit'};
let y = x;
console.log(x); // name: 'Codeit'
console.log(y); // name: 'Codeit'
y.birth = 2017;
console.log(x); // name: 'Codeit', birth: 2017
console.log(y); // name: 'Codeit', birth: 2017
let x = [1, 2, 3];
let y = x;
console.log(x); // [1, 2, 3]
console.log(y); // [1, 2, 3]
y[2] = 4;
console.log(x); // [1, 2, 4]
console.log(y); // [1, 2, 4]
QUIZ 01
다음 코드를 실행했을 때 출력되는 내용을 고르시오.
let x = 'Codeit';
let y = x;
y = x + '!'; // y = Codeit!
x = y.toLowerCase(); // x = codeit
console.log(y); // Codeit!
QUIZ 02
다음 코드를 실행했을 때 출력되는 내용을 고르세요.
let x = ['Kim', 'Na', 'Park', 'Lee'];
let y = x; // ['Kim', 'Na', 'Park', 'Lee']
y.push('Lim'); ['Kim', 'Na', 'Park', 'Lee', 'Lim']
x[4] = 'Sung'; // ['Kim', 'Na', 'Park', 'Lee', 'Sung']
console.log(y); // ['Kim', 'Na', 'Park', 'Lee', 'Sung']
QUIZ 03
다음 코드를 실행했을 때 출력되는 내용을 고르세요.
let x = {
numbers: [1, 2, 3, 4],
title: 'Codeit'
};
let y = x.numbers; // [1, 2, 3, 4]
let z = x.title; // Codeit
x.numbers.unshift(5); [5, 1, 2, 3, 4]
x.title = 'Hello'; // Hello
console.log(y); // [5, 1, 2, 3, 4]
console.log(z); // Codeit