웹 프론트엔드 JS 튜토리얼 해당 요소가 number_javascript 스킬인지 판별하는 JS의 이상한 작성 방법 공유

해당 요소가 number_javascript 스킬인지 판별하는 JS의 이상한 작성 방법 공유

May 16, 2016 pm 05:51 PM
요소 숫자

밑줄(1.3.3)의 소스코드를 읽어보면서 본 내용입니다.


var Each = _.each = _.forEach = function(obj, iterator, context) {
if (obj == null)
if ( NativeForEach && obj.forEach === NativeForEach) {
obj.forEach(iterator, context)
} else if (obj.length === obj.length) {
for (var i = 0 , l = obj.length; i < l; i ) {
if (iterator.call(context, obj[i], i, obj) === breaker)
}
} else {
for (var key in obj) {
if (_.has(obj, key)) {
if (iterator.call(context, obj[key], key, obj) == = 차단기) return
}
}
}
}

이 메소드에는 문장이 있습니다
코드 복사 코드는 다음과 같습니다.
if (obj.length === obj.length)
이해하지 못했습니다. 오랫동안 살펴보니 이 문장은

코드 복사와 같습니다.
if (typeof obj.length === 'number')
는 요소가 숫자 유형인지 확인하는 데 사용됩니다. typeof 및 Object.prototype.toString은 일반적인 작성 방법입니다. 마지막은 일반 사람들이 이해하기에는 흔하지 않고 어려운 것입니다.

일부 라이브러리에는

코드 복사와 같은 유형 판단을 위한 도구 기능이 있습니다.
function isNumber1(a){
return typeof a === 'number'
}

또는 Object.prototype.toString 사용

코드 복사 코드는 다음과 같습니다.
function isNumber2(a) {
return Object.prototype .toString.call(a ) === '[객체 번호]'
}

이렇게 변경됨

코드 복사 코드는 다음과 같습니다:
function isNumber3(a){
return a === a
}

다양한 유형으로 테스트

코드 복사 코드는 다음과 같습니다.
var arr = ['1', true, false, 정의되지 않음, null, {}, [], 1]
for (var i=0; iconsole.log(isNumber3(arr [i]))
}

결과적으로 배열의 마지막 항목만 true입니다. 즉, 숫자 유형 a === a만 참입니다.
typeof를 사용하지 않는 이유는 문자열 비교가 이론적으로 모든 문자를 순회해야 하고 성능은 문자열 길이에 정비례하기 때문입니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

CSS 전환 효과: 요소의 슬라이딩 효과를 얻는 방법 CSS 전환 효과: 요소의 슬라이딩 효과를 얻는 방법 Nov 21, 2023 pm 01:16 PM

CSS 전환 효과: 요소의 슬라이딩 효과를 얻는 방법 소개: 웹 디자인에서 요소의 동적 효과는 사용자 경험을 향상시킬 수 있으며 그중 슬라이딩 효과는 일반적이고 인기 있는 전환 효과입니다. CSS의 전환 속성을 통해 요소의 슬라이딩 애니메이션 효과를 쉽게 얻을 수 있습니다. 이 글에서는 CSS 전환 속성을 사용하여 요소의 슬라이딩 효과를 얻는 방법을 소개하고 독자가 더 잘 이해하고 적용할 수 있도록 구체적인 코드 예제를 제공합니다. 1. CSS 전환 속성 소개 전환 CSS 전환 속성 tra

CSS 변환: 요소의 회전 효과를 얻는 방법 CSS 변환: 요소의 회전 효과를 얻는 방법 Nov 21, 2023 pm 06:36 PM

CSS 변환: 요소의 회전 효과를 얻으려면 특정 코드 예제가 필요합니다. 웹 디자인에서 애니메이션 효과는 사용자 경험을 개선하고 사용자의 관심을 끄는 중요한 방법 중 하나이며 회전 애니메이션은 가장 고전적인 방법 중 하나입니다. CSS에서는 "transform" 속성을 사용하여 회전을 포함한 요소의 다양한 변형 효과를 얻을 수 있습니다. 이 기사에서는 CSS "변환"을 사용하여 요소의 회전 효과를 얻는 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다. 1. CSS의 “transf”를 사용하는 방법

HTML과 CSS를 사용하여 고정된 탐색 메뉴로 레이아웃을 구현하는 방법 HTML과 CSS를 사용하여 고정된 탐색 메뉴로 레이아웃을 구현하는 방법 Oct 26, 2023 am 11:02 AM

HTML과 CSS를 사용하여 고정 탐색 메뉴가 있는 레이아웃을 구현하는 방법 최신 웹 디자인에서 고정 탐색 메뉴는 일반적인 레이아웃 중 하나입니다. 탐색 메뉴를 항상 페이지 상단이나 측면에 유지하여 사용자가 웹 콘텐츠를 편리하게 탐색할 수 있도록 합니다. 이 기사에서는 HTML과 CSS를 사용하여 고정 탐색 메뉴가 있는 레이아웃을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 먼저 웹페이지의 콘텐츠와 탐색 메뉴를 표시하는 HTML 구조를 만들어야 합니다. 다음은 간단한 예입니다.

Realme GT Neo6는 5월 9일 출시 예정입니다! 컴퓨터 업계 최초 AI 디지털 휴먼 컨퍼런스 Realme GT Neo6는 5월 9일 출시 예정입니다! 컴퓨터 업계 최초 AI 디지털 휴먼 컨퍼런스 May 08, 2024 pm 12:49 PM

5월 7일, 당사 휴대폰 제조사는 당사의 GTNeo6 출시 컨퍼런스가 5월 9일로 예정되어 있다고 공식 발표했습니다. GTNoe6는 중급 머신 상황을 뒤흔드는 것을 목표로 하는 '성능 폭풍'으로 자리매김했습니다. 아울러 이번 컨퍼런스는 휴대폰 업계 최초의 AI 디지털 휴먼 컨퍼런스이기도 하다. 이때 Realme 부사장 겸 글로벌 마케팅 사장, Xu Qi 중국 사장이 디지털 휴먼의 모습으로 기자회견장에 등장할 예정입니다. Digital man Xu Qi 공식 소개에 따르면 코드명 "Hurricane"인 Realme GTNoe6는 더 빠르고 강력하며 가장 강력한 3세대 Snapdragon 8s 플래그십이자 동급 최강 제품에 도전할 것입니다. 최근 Realme GTNeo6가 전자상거래 플랫폼에 직접 있는 것으로 밝혀져 일부 핵심 구성이 노출되어 이 기기에 Snapdragon 8s 프로세서가 탑재되었을 뿐만 아니라 120W 플래시 충전도 지원하는 것으로 나타났습니다.

CSS를 사용하여 요소의 투명도 그라데이션 효과를 얻는 방법 CSS를 사용하여 요소의 투명도 그라데이션 효과를 얻는 방법 Nov 21, 2023 pm 01:38 PM

CSS를 사용하여 요소의 투명도 그라디언트 효과를 얻는 방법 웹 개발에서 웹 페이지 요소에 전환 효과를 추가하는 것은 사용자 경험을 향상시키는 중요한 수단 중 하나입니다. 투명도의 그라데이션 효과는 페이지를 더 매끄럽게 만들 뿐만 아니라 요소의 주요 내용을 강조할 수도 있습니다. 이 기사에서는 CSS를 사용하여 요소의 투명도 그라데이션 효과를 얻는 방법을 소개하고 구체적인 코드 예제를 제공합니다. CSS 전환 속성 사용하기 요소의 투명도 그라데이션 효과를 얻으려면 CSS 전환 속성을 사용해야 합니다. 티

Golang에서 문자열을 숫자로 변환하는 방법 Golang에서 문자열을 숫자로 변환하는 방법 Jan 16, 2024 am 08:20 AM

Golang에서 문자열을 숫자로 변환하는 방법 Golang에서는 일부 계산 작업을 수행하기 위해 문자열을 숫자로 변환해야 하는 경우가 많습니다. 문자열을 숫자로 변환하는 과정은 상대적으로 간단하며 주로 Golang 표준 라이브러리의 strconv 패키지에 의존합니다. 이 기사에서는 strconv 패키지를 사용하여 문자열을 숫자로 변환하는 방법을 자세히 소개하고 몇 가지 구체적인 코드 예제를 제공합니다. 문자열을 정수로 변환 문자열을 정수로 변환하려면 strconv 패키지의 Atoi 함수를 사용할 수 있습니다. 아토

WeChat 코너 마크 번호를 복원하는 방법 WeChat 코너 마크 번호를 복원하는 방법 Nov 29, 2023 pm 05:46 PM

WeChat 코너 번호를 복원하는 방법: 1. WeChat을 강제 종료하고 다시 시작합니다. 2. WeChat 캐시를 지웁니다. 3. WeChat 버전 업데이트를 확인합니다. 4. WeChat을 제거하고 다시 설치합니다. 자세한 소개: 1. WeChat을 강제 종료하고 다시 시작하는 것은 WeChat 코너 표시의 비정상적인 수를 해결하는 가장 일반적인 방법입니다. WeChat 인터페이스에서 왼쪽 하단에 있는 "나" 버튼을 클릭한 다음 "설정"을 클릭합니다. " 버튼을 오른쪽 상단에 놓습니다. 설정 인터페이스를 엽니다. 설정 인터페이스에서 "로그아웃"을 선택하여 WeChat에서 로그아웃합니다. 몇 초 후에 WeChat을 다시 시작합니다. 일반적으로 코너 번호는 정상으로 돌아갑니다.

jQuery에서 요소에 속성 값이 포함되어 있는지 확인하는 방법은 무엇입니까? jQuery에서 요소에 속성 값이 포함되어 있는지 확인하는 방법은 무엇입니까? Feb 28, 2024 pm 02:54 PM

jQuery에서는 요소에 특정 속성 값이 포함되어 있는지 확인해야 하는 경우가 많습니다. 이렇게 하면 요소의 속성 값을 기반으로 작업을 수행하는 데 도움이 됩니다. 이번 글에서는 jQuery를 사용하여 요소에 특정 속성 값이 포함되어 있는지 확인하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 먼저 요소의 속성을 조작하는 jQuery의 몇 가지 일반적인 메소드를 살펴보겠습니다. .attr(): 요소의 속성 값을 가져오거나 설정하는 데 사용됩니다. .prop(): 요소의 속성 값을 가져오거나 설정하는 데 사용됩니다.

See all articles