primitive data type
- boolean, null, undefined, number, string, symbol(unique value)
- Pass-by-value (값을 전달함)
String
“” (Double quote), ‘’ (Single quote), ``(Back-tic) 으로 선언가능
`` backtic 같은 경우 ${}를 이용하여 문자열 안에 변수를 사용 가능하다.
var x = "hello" // String타입
var y = new String("hello") // Object 타입
console.log(x === y) // false
var z = `${x}` // back-tic을 사용하면 변수를 사용가능하다
console.log(z) // hello
object data type
- Object, Array
- Pass-by-reference (주소를 전달)
pass by value, pass by reference
위의 그림을 보면 차이를 분명히 느낄 수 있을 것이다.
pass by value는 자신의 메모리 공간에 값을 가져와 저장한다. 따라서 b의 값을 변경하면 a의 값은 변경되지 않는다.
pass by reference는 자신의 메모리 공간에 주소를 가져와 저장한다. 따라서 b의 값을 변경하면 a의 값 역시 변하게 된다.
'react, react-native' 카테고리의 다른 글
React Style 적용 방법 (0) | 2023.04.11 |
---|---|
Rest Operator, Spread Operator (0) | 2023.04.11 |
Function (0) | 2023.04.11 |
React loop (0) | 2023.04.11 |
react 이름 규칙과 변수 선언 (0) | 2023.04.11 |