Maison interface Web js tutoriel Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍_基础知识

Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍_基础知识

May 16, 2016 pm 05:46 PM
强制类型转换 类型转换

下面就来详细说一说 Javascript 中 Boolean、Nnumber、String 强制类型转换的区别。
我们知道 Boolean(value) 是把值转换成Boolean类型,Nnumber(value) 是把值转换成数字(整型或浮点数),而 String(value) 是把值转换成字符串。

先来分析下Boolean,Boolean在转换值为“至少有一字符的字符串”、“非0的数字”或“对象”的情况下返回true;在转换值为“空字符串”、“数字0”、“undefined”,“null”的情况下返回false。
例如:

复制代码 代码如下:

var b1 = Boolean("");//返回false,空字符串
var b2 = Boolean("s");//返回true,非空字符串
var b3 = Boolean(0);//返回false,数字0
var b4 = Boolean(1);//返回true,非0数字
var b5 = Boolean(-1);//返回true,非0数字
var b6 = Boolean(null);//返回false
var b7 = Boolean(undefined);//返回false
var b8 = Boolean(new Object());//返回true,对象

接下来分析Number,Number与parseInt和parseFloat类似,区别在于Number转换的是整个值,而parseInt和parseFloat则可以只转换开头的数字部分。
例如:
Number(“1.2.3″),Number(“123abc”)会返回NaN,而parseInt(“1.2.3″)返回1、parseInt(“123abc”)返回123、parseFloat(“1.2.3″)返回1.2、ParseFloat(“123abc”)返回123。
Number会先判断要转换的值能否被完整的转换,然后再判断是调用parseInt或parseFloat。
下面列了一些值调用Number后的结果:
复制代码 代码如下:

Number(false) //返回0
Number(true) //返回1
Number(undefined) //返回NaN
Number(null) //返回0
Number("1.2") //返回1.2
Number("12") //返回12
Number("1.2.3") //返回NaN
Number(new Object()) //返回NaN
Number(123) //返回123

最后来分析String,String可以把所有类型的数据转换成字符串,例如:String(false)的结果为”false”,String(1)的结果为”1″。它和toString方法有些不同,区别如下:
复制代码 代码如下:

var s1 = null;
var s2 = String(t1);//s2的值是 "null"
var s3 = s1.toString();//会报错
var s4;
var s5 = String(t4);//s5的值是 "undefined"
var s6 = t4.toString();//会报错
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)

Comment convertir une chaîne en type int en langage Go Comment convertir une chaîne en type int en langage Go Mar 15, 2021 pm 02:00 PM

Méthode de conversion : 1. Utilisez la fonction Atoi() dans le package strconv pour convertir le type de chaîne entier en type int, avec la syntaxe « strconv.Atoi(string) » 2. Utilisez la fonction ParseInt() dans le package strconv ; to convert Renvoie une valeur entière représentée par une chaîne (accepte le signe), syntaxe "strconv.ParseInt(string,10,64)".

Comment résoudre l'erreur d'exécution C++ : « conversion de type invalide » ? Comment résoudre l'erreur d'exécution C++ : « conversion de type invalide » ? Aug 27, 2023 pm 03:33 PM

Comment résoudre l’erreur d’exécution C++ : « invalidtypeconversion » ? Au cours du processus de programmation C++, nous rencontrons souvent diverses erreurs de compilation et d’exécution. L'une des erreurs d'exécution courantes est l'erreur « invalidtypeconversion ». Cette erreur est déclenchée lorsque nous convertissons un type de données en un autre type de données incompatible. Cet article présentera quelques causes courantes de cette erreur et comment la résoudre.

Erreur de compilation C++ : conversion de type invalide, comment y faire face ? Erreur de compilation C++ : conversion de type invalide, comment y faire face ? Aug 22, 2023 am 10:55 AM

En tant que langage fortement typé, le C++ nécessite une attention particulière lors de la conversion des types de données, sinon le compilateur signalera une erreur. L’une des erreurs les plus courantes est la « conversion de type invalide ». Cet article explique pourquoi cette erreur se produit, comment effectuer une conversion de type et comment éviter cette erreur. 1. Cause de l'erreur : incompatibilité de type de données. Certains types de données en C++ ne peuvent pas être convertis directement. Par exemple, vous ne pouvez pas convertir directement une variable de type caractère en variable entière, ni une variable à virgule flottante directement en variable booléenne.

Conversion de type de la fonction golang Conversion de type de la fonction golang Apr 19, 2024 pm 05:33 PM

La conversion de type en fonction permet de convertir les données d'un type en un autre type, étendant ainsi la fonctionnalité de la fonction. Utilisez la syntaxe : type_name:=variable.(type). Par exemple, vous pouvez utiliser la fonction strconv.Atoi pour convertir une chaîne en nombre et gérer les erreurs si la conversion échoue.

Conversion de type implicite : une exploration de différentes variantes de types et de leurs applications en programmation Conversion de type implicite : une exploration de différentes variantes de types et de leurs applications en programmation Jan 13, 2024 pm 02:54 PM

Explorez les différents types de conversions de types implicites et leur rôle dans la programmation Introduction : En programmation, nous devons souvent traiter différents types de données. Parfois, nous devons convertir un type de données en un autre type afin d'effectuer une opération spécifique ou de répondre à des exigences spécifiques. Dans ce processus, la conversion de type implicite est un concept très important. La conversion de type implicite fait référence au processus dans lequel le langage de programmation effectue automatiquement une conversion de type de données sans spécifier explicitement le type de conversion. Cet article explorera les différents types de conversions de types implicites et leur rôle dans la programmation,

Casting des paramètres de la fonction PHP Casting des paramètres de la fonction PHP Apr 19, 2024 pm 02:51 PM

La fonction de conversion des paramètres de fonction PHP permet de convertir les paramètres en types de données spécifiques pour garantir une saisie correcte des données. Syntaxe de conversion forcée : functionfunc(mixed$param):type{...}, où mixte signifie que n'importe quel type de données peut être accepté, et type signifie le type attendu. PHP prend en charge la coercition des paramètres en types int, float, string, bool et array. La coercition ne modifiera pas la valeur du paramètre d'origine. Le casting est utile lorsqu’une vérification de type stricte est requise.

Les valeurs de retour de la fonction Golang peuvent-elles être converties ? Les valeurs de retour de la fonction Golang peuvent-elles être converties ? Apr 13, 2024 am 11:36 AM

Le langage Go permet la coercition de la valeur de retour de la fonction et son format de syntaxe est value:=variable.(targetType). Le cast peut être utilisé pour convertir une valeur de type interface{} en un type spécifique, tel que map[string]string. Les considérations incluent la compatibilité des types, la validation des valeurs et une utilisation prudente.

Problème de conversion de type en Java-Comment résoudre java.lang.NumberFormatException ? Problème de conversion de type en Java-Comment résoudre java.lang.NumberFormatException ? Jun 25, 2023 am 10:54 AM

Dans le développement Java, nous rencontrons souvent des problèmes de conversion de types. Lorsque nous convertissons une valeur d'un type de données en une valeur d'un autre type de données, si la conversion est incorrecte, une exception java.lang.NumberFormatException sera levée. Cet article décrira la cause de cette exception et comment l'éviter. java.lang.NumberFormatException raison de l'exception java.lang.NumberFormatExcep

See all articles