[javascript] ?? : null 병합 연산자 [ES2020]
?? 연산자(null 병합연산자) 널 병합 연산자(??)는 || 연산자를 대신하여 주로 사용된다. 이 연산자를 사용하면, falsy 값(0, '', false, NaN, null, undefined) 중에서도 null과 undefined만 따로 구분하여 조건문을 처리한다. 즉, null 혹은 undefined 만 falsy 값으로 판단하므로, 0, false, NaN,'' 은 일반적은 숫자형이나 문자열로서 판단내린다. // || 연산자는 falsy 값이면 모두 거짓으 보고 넘어 본다. // ?? 연산자는 null과 undefined 만 falsy 값으로 본다. const a = 0; const b = a || 5; // a 는 falsy 값인 0 이므로, falsy가 아닌 3을 출력한다. console...
[DOM] insertBefore "지정한 위치(기준 노드) 앞에 노드를 추가한다."
insertBefore(새로만든 노드, 기준 노드) insertBefore() 메서드는 기준노드의 앞에 새로만든 노드를 추가할 때 사용한다. 즉, 라는 부모 태그가 있고, 그 안의 자식노드로 가 있다고 가정 할 때, 새로 만든 노드가 이라는 노드라면, 다음과 같은 형태가 되는 것이다. // 부모 자식(새로 생성한 노드) 자식(기준 노드) 참고로, insertBefore(1인자, 2인자 ) 에서 1 인자 자리에 기존에 존재하고 있었던 노드를 입력하면, 그 노드는 삭제 되고, 똑같이 생겼지만 새로 생성된 노드가 기준 노드의 앞에 생성된다. insertBefore(새로만든 노드, 기준노드) 사용 예시 기준노드 //부모 노드 const $ul = document.querySelector('ul'); //새로생성..