Maison interface Web js tutoriel JS判断元素为数字的奇异写法分享_javascript技巧

JS判断元素为数字的奇异写法分享_javascript技巧

May 16, 2016 pm 05:51 PM
元素 数字

这是在阅读underscore(1.3.3)源码中看到的,它的each方法

复制代码 代码如下:

var each = _.each = _.forEach = function(obj, iterator, context) {
if (obj == null) return;
if (nativeForEach && obj.forEach === nativeForEach) {
obj.forEach(iterator, context);
} else if (obj.length === +obj.length) {
for (var i = 0, l = obj.length; i if (iterator.call(context, obj[i], i, obj) === breaker) return;
}
} else {
for (var key in obj) {
if (_.has(obj, key)) {
if (iterator.call(context, obj[key], key, obj) === breaker) 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) === '[object Number]'
}

改成这种写法
复制代码 代码如下:

function isNumber3(a){
return a === +a
}

用各种类型测试下
复制代码 代码如下:

var arr = ['1', true, false, undefined, null, {}, [], 1]
for (var i=0; iconsole.log(isNumber3(arr[i]))
}

结果只有数组最后的一项为true。即只有数字类型 a === +a 才为真。
为什么不用typeof,因为字符串比较理论上是需要遍历所有字符的,性能和字符串长度成正比。
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Rechercher des nombres qui ne sont divisibles par aucun nombre dans une plage, à l'aide de C++ Rechercher des nombres qui ne sont divisibles par aucun nombre dans une plage, à l'aide de C++ Sep 13, 2023 pm 09:21 PM

Dans cet article, nous aborderons le problème de la recherche de nombres compris entre 1 et n (donnés) qui ne sont divisibles par aucun nombre compris entre 2 et 10. Comprenons cela avec quelques exemples - Entrée : num = 14 Sortie : 3 Explication : Il y a trois nombres, 1, 11 et 13, qui ne sont pas divisibles. Entrée : num = 21 Sortie : 5 Explication : Il y a cinq nombres 1, 11, 13, 17 et 19, qui ne sont pas divisibles. Méthode simple résolue si.

Effet de transition CSS : comment obtenir l'effet de glissement des éléments Effet de transition CSS : comment obtenir l'effet de glissement des éléments Nov 21, 2023 pm 01:16 PM

Effet de transition CSS : Comment obtenir l'effet de glissement des éléments Introduction : Dans la conception Web, l'effet dynamique des éléments peut améliorer l'expérience utilisateur, parmi lesquels l'effet de glissement est un effet de transition courant et populaire. Grâce à la propriété de transition du CSS, nous pouvons facilement obtenir l'effet d'animation glissante des éléments. Cet article expliquera comment utiliser les propriétés de transition CSS pour obtenir l'effet de glissement des éléments et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer. 1. Introduction à la transition des attributs de transition CSS Attributs de transition CSS tra

Transformation CSS : comment obtenir l'effet de rotation des éléments Transformation CSS : comment obtenir l'effet de rotation des éléments Nov 21, 2023 pm 06:36 PM

Transformation CSS : comment obtenir l'effet de rotation des éléments nécessite des exemples de code spécifiques. Dans la conception Web, les effets d'animation sont l'un des moyens importants pour améliorer l'expérience utilisateur et attirer l'attention de l'utilisateur, et l'animation de rotation est l'un des moyens les plus classiques. En CSS, vous pouvez utiliser l'attribut « transform » pour obtenir divers effets de déformation des éléments, y compris la rotation. Cet article présentera en détail comment utiliser la « transformation » CSS pour obtenir l'effet de rotation des éléments et fournira des exemples de code spécifiques. 1. Comment utiliser le « transf » de CSS

Comment utiliser CSS pour obtenir l'effet de dégradé de transparence d'un élément Comment utiliser CSS pour obtenir l'effet de dégradé de transparence d'un élément Nov 21, 2023 pm 01:38 PM

Comment utiliser CSS pour obtenir l'effet de dégradé de transparence des éléments Dans le développement Web, l'ajout d'effets de transition aux éléments de page Web est l'un des moyens importants pour améliorer l'expérience utilisateur. L'effet dégradé de transparence peut non seulement rendre la page plus fluide, mais également mettre en valeur le contenu clé de l'élément. Cet article expliquera comment utiliser CSS pour obtenir l'effet de dégradé de transparence des éléments et fournira des exemples de code spécifiques. Utiliser l'attribut de transition CSS Pour obtenir l'effet de dégradé de transparence d'un élément, nous devons utiliser l'attribut de transition CSS. t

Comment restaurer les numéros de marque de coin WeChat Comment restaurer les numéros de marque de coin WeChat Nov 29, 2023 pm 05:46 PM

Méthodes pour restaurer le numéro de coin WeChat : 1. Forcer la fermeture de WeChat et le redémarrage ; 2. Vider le cache de WeChat ; 3. Rechercher les mises à jour de la version de WeChat ; 4. Désinstaller et réinstaller WeChat ; Introduction détaillée : 1. Forcer la fermeture de WeChat et le redémarrage. Il s'agit de la méthode la plus courante pour résoudre le nombre anormal de marques de coin WeChat. Dans l'interface WeChat, cliquez sur le bouton « Moi » dans le coin inférieur gauche, puis cliquez sur « Paramètres. " dans le coin supérieur droit. Ouvrez l'interface des paramètres. Dans l'interface des paramètres, sélectionnez « Se déconnecter » pour vous déconnecter de WeChat. Après quelques secondes, redémarrez WeChat. Normalement, le numéro de coin reviendra à la normale, etc.

Programme Java pour vérifier si un nombre est divisible par 5 Programme Java pour vérifier si un nombre est divisible par 5 Sep 13, 2023 pm 09:01 PM

En mathématiques, la règle de divisibilité de 5 stipule que si un nombre se termine par 0 ou 5, il est divisible par 5. Il existe une autre façon de déterminer la règle de divisibilité de 5, si le reste est 0, renvoie alors le nombre divisible par 5. L'opérateur mod(%) est couramment utilisé dans la programmation pour la division entière. Donnons un exemple. Le nombre donné est 525, le nombre se termine par 5 et est divisible par 5. Le nombre donné est 7050 qui se termine par 0 et est divisible par 5. Le nombre donné est 678 qui ne se termine pas par 0 et 5 et n'est pas divisible par 5. Dans cet article, nous résoudrons la question de savoir si le nombre est divisible par 5. Algorithme Les étapes suivantes sont celles où nous utiliserons les packages java.util.* pour obtenir la saisie utilisateur des types de données primitifs. de la classe principale

Realme GT Neo6 devrait sortir le 9 mai ! La première conférence humaine numérique sur l'IA dans l'industrie informatique Realme GT Neo6 devrait sortir le 9 mai ! La première conférence humaine numérique sur l'IA dans l'industrie informatique May 08, 2024 pm 12:49 PM

Le 7 mai, notre fabricant de téléphones mobiles a officiellement annoncé que la conférence de lancement du GTNeo6 de notre société était prévue pour le 9 mai. GTNoe6 se positionne comme une « tempête de performances », visant à bouleverser la situation des machines de milieu de gamme. En outre, cette conférence sera également la première conférence humaine numérique sur l'IA dans l'industrie de la téléphonie mobile. À ce moment-là, le vice-président de Realme, le président du marketing mondial et le président chinois Xu Qi apparaîtront à la conférence de presse sous la forme d'un humain numérique. L'homme numérique Xu Qi Selon l'introduction officielle, Realme GTNoe6, nom de code "Hurricane", est plus rapide et plus puissant et défiera le produit phare Snapdragon 8 de troisième génération le plus puissant et le produit le plus puissant de sa catégorie. Récemment, le Realme GTNeo6 s'est avéré directement sur la plate-forme de commerce électronique. Certaines configurations de base ont été exposées, montrant que la machine est non seulement équipée d'un processeur Snapdragon 8s, mais prend également en charge une charge flash de 120 W.

Que faire si vous oubliez le mot de passe de votre identifiant Apple Que faire si vous oubliez le mot de passe de votre identifiant Apple Dec 19, 2023 pm 05:04 PM

Dans le réseau complexe de la vie numérique, notre identifiant Apple est la passerelle vers nos actifs personnels et numériques, nous connectant de manière transparente à notre iPhone, iPad, Mac, iCloud, AppStore et iTunesStore. Cependant, la perspective intimidante d’oublier le mot de passe de votre identifiant Apple peut jeter une ombre sur notre liberté numérique, entravant l’accès à nos précieuses données, bloquant les téléchargements d’applications et ruinant nos expériences en ligne. Ne vous inquiétez pas, il existe des moyens de reprendre le contrôle de votre compte et de restaurer votre équilibre numérique. Naviguer dans le processus de réinitialisation du mot de passe La première étape de cette entreprise consiste à se lancer dans un voyage vers le site Web officiel du compte AppleID, qui est un endroit où vous pouvez résoudre votre mot de passe sans effort.

See all articles