본문 바로가기

자바스크립트 63

[자바스크립트] =, == , === 의 차이에 대해서 일반적으로 프로그래밍 언어 자체는 비슷합니다. 그래서 한 언어에 익숙해지면 다른 언어도 쉽게 배울 수 있죠. 하지만 각 언어만의 특이하고 편한 문법들이 있는데 이번 포스트에서는 JavaScript의 =, ==, === 세 친구에 대해 알아볼 것입니다. 일단 = 2020. 7. 23.
[자바스크립트] Truthy, Falsy 애매한 이놈들에 대해서 Falsy.. 우리 말로는 거짓 같은 값으로 불리는 놈입니다. boolean 문맥상으로 false로 평가받는 값이라는 의미입니다. 이와 반대로 Truthy 가 있습니다. Truthy '0', 'false', [], {}, funtion(){} Falsy undefined, null, 0, -0, NaN, false, '', "" 이 정도가 있습니다. 코딩을 하다 보니 Truthy는 생각보다 쓸 일이 그다지 많지 않지만 falsy 같은 경우의 가독성이 올라가서 주로 쓰게 됩니다. 하나의 예시를 보겠습니다. var inputData = {} inputData.num = 5 if(inputData){ if(inputData.num){ let ratio = inputData.num + '%'; // ratio .. 2020. 7. 20.
[자바스크립트] delete 연산에 대하여 자바스크립트에서 delete 연산자는 C 및 C++의 키워드와 다른 기능을 합니다. 바로 속성(property)을 제거하는 기능입니다. 또한 메모리를 직접 비우지 않는 대신 객체에서 속성을 제거하기 때문에 delete를 하게 되면 empty를 가진 배열이 생성됩니다. 다음의 예제를 보시죠. var array = [0, 1, 2, 3] delete array[2] true array // (4) [0, 1, empty, 3] delete 연산의 결과 empty를 가진 배열이 만들어졌습니다. 여기서 눈 여겨봐야할 점은 배열의 길이입니다. delete 연산을 하여도 배열의 크기는 그대로 유지됩니다. 따라서 delete 연산은 배열을 재배치하여 돌려주는 연산자가 아님을 알 수 있습니다. 그렇다면 for문을 돌려.. 2020. 7. 13.