map() 메서드는 원본 배열의 각 요소를 변환하여 새로운 배열을 생성합니다. 이때, 원본 배열의 요소가 객체인 경우, map() 메서드로 생성된 새로운 배열의 각 요소는 원본 배열의 객체를 참조하게 됩니다. 따라서 새로운 배열의 객체를 수정하면 원본 배열의 해당 객체도 영향을 받습니다. const originalArray = [{ id: 1, value: 'a' }, { id: 2, value: 'b' }];const newArray = originalArray.map(item => item);// 새로운 배열의 첫 번째 객체 수정newArray[0].value = 'z';console.log(originalArray[0].value); // 출력: 'z' 위 코드에서 originalArray와 new..
자바스크립트는 ECMA-262 를 만족하는 구현체를 가리킨다. Ecma 인터내셔널의 여러 기술 위원회(Technical Committee, 이하 TC) 중 TC39 라는 위원회가 이 명세를 관리한다. https://ahnheejong.name/articles/ecmascript-tc39/ 이런 문서는 optional chaining 검색하면 나오는데 정작 이것이 es2020 인지에 대해서는 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Optional_chaining https://github.com/tc39/proposal-optional-chaining
대답: Yes. 원래 그런 용도이다. 여기서 RNIap.getAvailablePurchases(); 이걸 통해서 나온 purchase 에는 transactionReceipt 가 undefined 인 경우가 있다. 서버로 purchase 를 통으로 보내서 validation 하려다보니 purchase.transactionReceipt 가 undefined 로 없을 경우 dataAndroid 값을 받게 하려고 해서 receipt: purchase.transactionReceipt || purchase.dataAndroid 이렇게 하면 더 안정적인 코드가 될 것 같았다. 아마 옛날에 테스트 한 사항이라 RNIap.getAvailablePurchases(); 에 대한 정확한 의미를 몰라서 잘못 생각했을 수도 있..
ES5ECMAScript 는 Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된 표준화된 스크립트 언어이다.2009년도에 발표된 ES5 가 흔히 말하는 vanila script 의 기준이라 볼 수 있다.IE9 에서 'use strict' 를 지원하지 않는 것 빼고는 대부분의 브라우저에서 이를 지원한다.'use strict', String.trim(), Array.isArray(), Array.forEach(), Array.map(), Array.reduce(), Array.reduceRight()Array.every(), Array.some(), Array.indexOf(), Array.lastIndexOf(), JSON.parse(), JSON.stringify(), Date.now()'use s..