본문 바로가기

컴퓨터 언어/JavaScript17

[JavaScript] 불변성 JavaScript의 자료형은 크게 원시형과 객체형으로 나눌 수 있습니다. 원시형 자료형은 아래와 같습니다. 숫자형(number) BigInt 문자형(string) 불린형(boolean) Symbol null undefined 원시형 자료형의 특징은 불변하다는 것입니다. let a = 1; let b = a; 위와 같은 예시를 봅시다. 원시형 자료형의 경우 값을 할당할 떄 메모리 주소값을 이용해 값을 할당합니다. let b=a라는 문장을 통해 b 변수에 a 값을 할당할 때 역시 a의 값을 할당하는 것이 아닌 a의 주소값을 할당하는 것입니다. 원시형 자료형은 값을 할당할 떄마다 새로운 주소값을 할당하는 형식으로 동작하기 때문에 불변한 것이라 얘기할 수 있습니다. 아래 객체형 자료형을 이용한 예시문을 살펴보.. 2021. 8. 18.
[React Native] zsh: permission denied: ./gradlew mac에서 작업을 하던 중 위와 같은 오류를 마주쳤습니다. 아래의 명령어를 입력한 후 chmod +x gradlew 다시 android 폴더에서 gradle 클린 명령어를 실행해주니 정상적으로 작동했습니다. ./gradlew clean 2021. 8. 17.
[JavaScript] JavaScript 배열 숫자 정렬 const arr = [1, 101, 10001, 222]; console.log(arr); // [ 1, 101, 10001, 222 ] arr.sort(); console.log(arr); // [ 1, 101, 10001, 222 ] 위 코드는 자바스크립트에서 배열을 정렬하는 코드입니다. 숫자를 정렬하려고 했는데 javascript 내장 메서드인 sort 함수를 사용하니 이상한 결과가 나옵니다. 왜 그럴까요 JavaScript에서 sort 함수를 실행했을 때 배열을 문자열을 기준으로 정렬해주기 때문입니다. 따라서 js에서 숫자를 기준으로 배열을 정렬해주고 싶다면 아래와 같이 코드를 수정해주어야 합니다. const arr = [1, 101, 10001, 222]; console.log(arr); //.. 2021. 8. 2.
[JavaScript] Json과 메서드 JavaScript Json 포맷에서 자주 쓰이는 메서드는 아래 두 개가 있습니다. JSON.stringify // 객체 -> json JSON.parse // json -> 객체 아래는 stringify와 parse의 활용 예시 코드입니다. const user={ name:'Jason', age:23, job:'developer', }; let data_string = JSON.stringify(user); console.log(data_string); // {"name":"Jason","age":23,"job":"developer"} const json = '{"result":true, "count":42}'; const obj = JSON.parse(json); console.log(obj); //.. 2021. 7. 30.