JavaScript는 우리 모두가 좋아하는 언어이며 때로는 키보드를 사용하고 싶어하는 언어입니다. 어디에나 있어요! 버튼을 춤추게 만드는 것부터 새벽 2시에 웹사이트를 깨는 것까지 아무도 설명할 수 없는 이유가 있습니다.
JavaScript는 강력하고 기발하며 완전히 이상합니다. 이 제품이 하는 가장 미친 짓에 대해 이야기해 보겠습니다.
읽으신 내용이 맞습니다. "NaN"은 "숫자가 아님"을 의미하지만 JavaScript는 이를 숫자로 분류합니다. “배는 고프지 않은데… 밥 먹으러 가자”라고 말하는 것과 같습니다.
console.log(typeof NaN); // "number"
왜, 자바스크립트인가요? 왜요?
두 개의 어레이를 추가하면 어떻게 되나요? JavaScript가 오류를 던질 것이라고 생각하시겠죠? 아니요. 단지... 문자열로 연결하는 것뿐입니다.
console.log([1, 2] + [3, 4]); // "1,23,4"
이것은 추가가 아닙니다. 이것은 말도 안되는 소리입니다. 하지만 그건 당신을 위한 JavaScript입니다.
콘솔에서 다음을 시도해 보세요.
console.log(true + true); // 2
그렇습니다. true는 1로 처리되고 JavaScript는 "여기서 수학이 말이 됩니다!" 그렇지 않지만 그렇다고 가정해 보겠습니다.
정의되지 않음은 값이 할당되지 않았음을 의미합니다. null은 비어 있음을 의미합니다.
하지만 그것들은 똑같나요? 아니요
console.log(undefined == null); // true console.log(undefined === null); // false
혼란스러우신가요? 나도 마찬가지였고 모든 새로운 JavaScript 개발자도 마찬가지였습니다.
아, 이거요. JavaScript 학습자의 골칫거리. 어떤 맥락에서 이것은 객체입니다. 또 다른 경우에는 정의되지 않았습니다. 화살표 기능에서? 전혀 다른 내용입니다.
const obj = { name: "JavaScript", regular: function () { console.log(this.name); }, arrow: () => { console.log(this.name); }, }; obj.regular(); // "JavaScript" obj.arrow(); //
당신이 이것을 이해했다고 생각할 때마다 JavaScript가 당신 밑에서 양탄자를 끌어내립니다.
JavaScript에서 ==는 항상 유형을 고려하지 않습니다. 그래서 그것은 당신을 위해 사물을 변환하려고 시도합니다. 좋네요... 그렇지 않을 때까지는요.
console.log(0 == "0"); // true console.log(0 == []); // true console.log([] == ""); // true
자신의 부탁을 들어보세요. 대신 ===를 사용하세요. 항상.
자바스크립트에서 가장 큰 숫자는 무엇인가요? 무한대. 가장 작은 것보다 작은 것은 무엇입니까? 음의 무한대. 그리고 그렇습니다. 수학도 할 수 있습니다.
console.log(Infinity - Infinity); // NaN console.log(Infinity > 1000000); // true
JavaScript는 수학이 상대적이라는 점을 무심코 주장하고 있습니다.
JavaScript 코드에 빠져들어 키가 존재하는지 확인하는 방법에 대해 궁금해하신 적이 있으신가요? 이 블로그에서는 4가지 방법을 설명합니다.
JavaScript는 정말 놀랍지 않나요? 웹사이트를 상호작용적이고 생생하게 만듭니다. 가장 멋진 기능 중 하나는 시간 이벤트입니다. 기술적으로 들리더라도 걱정하지 마세요. 분해하겠습니다.
JavaScript의 강력한 스플라이스 방법을 마스터하세요! 배열 요소를 손쉽게 추가, 제거 및 교체하는 방법을 알아보세요. 이 최고의 가이드를 통해 코드를 단순화하세요.
모든 단점에도 불구하고 JavaScript는… 놀랍습니다. 전체 애플리케이션을 구축하고, 웹사이트를 대화형으로 만들고, 심지어 로봇을 제어할 수도 있습니다! 조금 엉뚱하지만 그게 매력의 일부입니다.
JavaScript는 우리에게 인내심을 가르치고 웃게 만들고 울게 만들고 결국 작업을 완료합니다. 이상함을 받아들이세요.
위 내용은 JavaScript의 이상한 것들: 좋아하든 싫어하든의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!