자료 출처 상수의 이름 대문자? 소문자? 🤔
백틱은 \` 흔히 사용하는 '과는 다른 친구이다. 이 친구다. 자바스크립트를 처음 배우는 사람들을 혼란스럽게 하는 친구다. 분명 예시로 올라온 코드를 똑같이 썼는데 안 된다. 하면 이 친구 문제일 확률이 좀 있다. velog를 쓰다보면 자주 사용하는데Something
형 변환의 기본은 다루지 않습니다. 자세한 사항은 자료 출처에서 보실 수 있습니다.라고 생각했다.아래 문제를 보고 아니라고 생각했다.위 코드의 결과는 아래와 같다.문자열 + 숫자는 문자열 더하기가 된다.문자열 더하기는 이어붙이기다.문자열 - 숫자는 문자열이 숫자로 형
JS를 배우면 ==(equality operator)과 ===(strict equality operator)을 만나게 된다. JS의 기초적인 연산을 배우다가 비교 연산을 만나게 되는 것이다.그리고 흔히 ==로는 같다고 나오지만 ===로는 같지 않다고 나오는 예제를 보게
||은 하나만 참이면 나머지 값과 상관없이 항상 참이기 때문에 앞에서부터 첫번째 truthy값이 나올 때까지만 연산을 한다.빈 문자열은 falsy다. 위에서 alert문은 앞에서부터 차례대로 truthy 값을 찾을 것이다. 해당 alert문은 처음 truthy값이 나오
⚠️ 스펙에 추가된 지 얼마 안 된 문법입니다. 구식 브라우저는 폴리필이 필요합니다.?? 연산자는 null 병합 연산자(nullish coalescing operator)라고 부르고 다음과 같이 사용한다. 위 식은 아래의 식과 동일한 결과를 갖는다.a ?? b의 평가
for-loop를 쓰다보면 이중 루프를 한꺼번에 나가고 싶은 생각이 들곤 한다. 나는 C++을 쓸 때 이러한 문제를 boolean 타입의 변수를 써서 해결하곤 한다.for-loop 앞에 레이블 이름을 지정해주고 break labelName;을 해주면 외부 반복문까지 빠
위의 코드를 실행해도 switch문에서 3으로 가는 일은 절대 없다. alert의 자신에 찬 말처럼 해당 구문은 실행되지 않는다. prompt로 받아온 값은 문자열이 된다. 하지만 case 3:에서 3은 문자열이 아니라 숫자이기 때문에 둘은 서로 형이 다르다.자료형이
자바스크립트에서는 다른 프로그래밍 언어와 달리 문자열이 원시 타입의 값이다.C언어에서는 문자열은 문자의 배열로 Java에서는 문자열이 객체이다.문자열이 원시 타입의 값이라는 것은 장점과 단점이 있다.C언어와 Java를 만든 사람들이 문자열을 문자의 배열과 객체로 만든
모던 자바스크립트를 공부하다 옵셔널 체이닝 연산자를 내가 쓸 일이 있을까? 하는 의문이 들었다. 최신 문법이라 모든 브라우저에서 호환이 안 된다는 문제가 아니라 옵셔널하게 체이닝하는 것이 옳은가? 고민이 들었다.에러가 나지 않게 하기 위해 사용한다는 것이 나의 결론이었
주제 선정 이유 자바스크립트 수업을 듣던 중 화살표 함수에서 매개변수가 하나일 때 ()을 생략가능한데 생략하는 것이 더 좋은가하는 질문을 받았다. 동시에 Prettier와 ESLint의 화살표 함수의 괄호 기본 설정이 다르다는 말을 해주셨다. 화살표 함수의 매개변수 외
DOM 요소를 취득할 수 있는 다양한 방법이 있다. 하나의 요소를 다양한 방법으로 취득할 수 있는데 그 중에서 어떤 방법을 쓰는 것이 가장 좋은지, 상황에 맞는 방법은 무엇인지, 각 방법에 어떤 장단점이 있는지 궁금해서 조사를 해보았다.getElement계열은 id,
에러 메세지를 보고 무엇이 문제인지 빠르게 알아채기 위해 자바스크립트로 개발하다보면 자주 만나는 에러들을 알아보았다.에러 메세지들은 모두 chrome 브라우저 콘솔을 기반으로 작성하였습니다.TypeError 객체는 일반적으로 값이 기대하던 자료형이 아니라서 연산을 할