[자바스크립트] ==과 ===의 차이점
·
개발이야기/JAVASCRIPT
true? false? 1 == '1' 위와 같은 코드를 콘솔에 입력했을 때, 어떤 결과 값을 예상하시나요? 저는 처음 자바스크립트를 배울 때 따옴표 안에 들어있는 값은 문자가 된다고 배웠으니 저 두 값은 '같지 않다', 즉 false 라는 결과가 나와야 맞다고 생각했습니다. 그런데! 왜 이런 결과가 나오는 걸까요? 동등 연산자와 일치 연산자 동등 연산자인 ==은 비교 전에 두 피연산자를 동일한 자료형으로 변환하고 비교합니다. 따라서 값과 값만을 비교하게 되기 때문에 true값을 반환하는 것입니다. 그에 비교해서 일치 연산자인 ===은 보다 엄격한 비교를 합니다. 두 피연산자가 같은 자료형인지, 값이 같은지까지 검사해서 완벽하게 일치해야만 true값을 반환합니다. 여러가지 케이스 알아보기 ▪ NaN ==..
[자바스크립트] appendChild와 prepend의 차이점
·
개발이야기/JAVASCRIPT
Node.appendChild() 메소드는 한 노드를 특정 부모 노드의 자식 노드 리스트 중 마지막 자식으로 붙입니다. 만약 주어진 노드가 이미 문서에 존재하는 노드를 참조하고 있다면 appendChild() 메소드는 노드를 현재 위치에서 새로운 위치로 이동시킵니다. (문서에 존재하는 노드를 다른 곳으로 붙이기 전에 부모 노드로 부터 지워버릴 필요는 없습니다.) ParentNode.prepend() 메소드는 Node 객체 또는DOMString 객체를 ParentNode의 첫 자식노드 앞에 삽입한다. DOMString 객체는 Text 노드와 동일하게 삽입된다. - 출처: https://developer.mozilla.org/ko/docs/Web/API Web API 웹 코드를 작성한다면 많은 API를 사용..