Heim Web-Frontend js-Tutorial 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();//会报错
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So konvertieren Sie einen String in den Typ int in der Go-Sprache So konvertieren Sie einen String in den Typ int in der Go-Sprache Mar 15, 2021 pm 02:00 PM

Konvertierungsmethode: 1. Verwenden Sie die Funktion Atoi() im Paket strconv, um die Ganzzahl vom Typ string in den Typ int mit der Syntax „strconv.Atoi(string)“ zu konvertieren. 2. Verwenden Sie die Funktion ParseInt() im Zu konvertierendes strconv-Paket Gibt einen ganzzahligen Wert zurück, der durch eine Zeichenfolge dargestellt wird (Akzeptiert Vorzeichen), Syntax „strconv.ParseInt(string,10,64)“.

Wie behebt man den C++-Laufzeitfehler: „Ungültige Typkonvertierung'? Wie behebt man den C++-Laufzeitfehler: „Ungültige Typkonvertierung'? Aug 27, 2023 pm 03:33 PM

Wie behebt man den C++-Laufzeitfehler: „invalidtypeconversion“? Während des C++-Programmierungsprozesses stoßen wir häufig auf verschiedene Kompilierungs- und Laufzeitfehler. Einer der häufigsten Laufzeitfehler ist der Fehler „invalidtypeconversion“. Dieser Fehler wird ausgelöst, wenn wir einen Datentyp in einen anderen inkompatiblen Datentyp konvertieren. In diesem Artikel werden einige häufige Ursachen für diesen Fehler und Möglichkeiten zur Behebung vorgestellt.

C++-Kompilierungsfehler: Ungültige Typkonvertierung, wie gehe ich damit um? C++-Kompilierungsfehler: Ungültige Typkonvertierung, wie gehe ich damit um? Aug 22, 2023 am 10:55 AM

Als stark typisierte Sprache erfordert C++ besondere Aufmerksamkeit bei der Konvertierung von Datentypen, da der Compiler sonst einen Fehler meldet. Einer der häufigsten Fehler ist „ungültige Typkonvertierung“. In diesem Artikel wird erläutert, warum dieser Fehler auftritt, wie die Typkonvertierung durchgeführt wird und wie dieser Fehler vermieden werden kann. 1. Fehlerursache: Nichtübereinstimmung der Datentypen. Es gibt einige Datentypen in C++, die nicht direkt konvertiert werden können. Beispielsweise können Sie eine Zeichenvariable nicht direkt in eine Ganzzahlvariable oder eine Gleitkommavariable direkt in eine boolesche Variable konvertieren.

Typkonvertierung der Golang-Funktion Typkonvertierung der Golang-Funktion Apr 19, 2024 pm 05:33 PM

Durch die Typkonvertierung innerhalb der Funktion können Daten eines Typs in einen anderen Typ konvertiert werden, wodurch die Funktionalität der Funktion erweitert wird. Verwenden Sie die Syntax: Typname:=Variable.(Typ). Sie können beispielsweise die Funktion strconv.Atoi verwenden, um eine Zeichenfolge in eine Zahl umzuwandeln und Fehler zu behandeln, wenn die Konvertierung fehlschlägt.

Implizite Typkonvertierung: Eine Untersuchung verschiedener Variationen von Typen und ihrer Anwendungen in der Programmierung Implizite Typkonvertierung: Eine Untersuchung verschiedener Variationen von Typen und ihrer Anwendungen in der Programmierung Jan 13, 2024 pm 02:54 PM

Entdecken Sie die verschiedenen Arten impliziter Typkonvertierungen und ihre Rolle bei der Programmierung. Einführung: Bei der Programmierung müssen wir häufig mit verschiedenen Datentypen umgehen. Manchmal müssen wir einen Datentyp in einen anderen Typ konvertieren, um eine bestimmte Operation auszuführen oder bestimmte Anforderungen zu erfüllen. In diesem Prozess ist die implizite Typkonvertierung ein sehr wichtiges Konzept. Unter impliziter Typkonvertierung versteht man den Prozess, bei dem die Programmiersprache automatisch eine Datentypkonvertierung durchführt, ohne den Konvertierungstyp explizit anzugeben. In diesem Artikel werden die verschiedenen Arten impliziter Typkonvertierungen und ihre Rolle bei der Programmierung untersucht.

Casting von PHP-Funktionsparametern Casting von PHP-Funktionsparametern Apr 19, 2024 pm 02:51 PM

Mit der PHP-Funktion zum Umwandeln von Funktionsparametern können Parameter in bestimmte Datentypen konvertiert werden, um eine korrekte Dateneingabe sicherzustellen. Syntax für erzwungene Konvertierung: functionfunc(mixed$param):type{...}, wobei „mixed“ bedeutet, dass jeder Datentyp akzeptiert werden kann, und „type“ den erwarteten Typ bedeutet. PHP unterstützt die Konvertierung von Parametern in die Typen int, float, string, bool und array. Durch die Konvertierung wird der ursprüngliche Parameterwert nicht geändert. Casting ist nützlich, wenn eine strenge Typprüfung erforderlich ist.

Können Rückgabewerte der Golang-Funktion umgewandelt werden? Können Rückgabewerte der Golang-Funktion umgewandelt werden? Apr 13, 2024 am 11:36 AM

Die Go-Sprache ermöglicht die Erzwingung von Funktionsrückgabewerten und ihr Syntaxformat ist value:=variable.(targetType). Durch Casting kann ein Wert vom Typ interface{} in einen bestimmten Typ konvertiert werden, beispielsweise „map[string]string“. Zu den Überlegungen gehören Typkompatibilität, Wertvalidierung und sorgfältige Verwendung.

Typkonvertierungsproblem in Java – wie löst man java.lang.NumberFormatException? Typkonvertierungsproblem in Java – wie löst man java.lang.NumberFormatException? Jun 25, 2023 am 10:54 AM

Bei der Java-Entwicklung treten häufig Probleme bei der Typkonvertierung auf. Wenn wir einen Wert eines Datentyps in einen Wert eines anderen Datentyps konvertieren und die Konvertierung falsch ist, wird eine java.lang.NumberFormatException-Ausnahme ausgelöst. In diesem Artikel wird die Ursache dieser Ausnahme beschrieben und wie Sie sie vermeiden können. java.lang.NumberFormatException-Ausnahmegrund java.lang.NumberFormatExcep

See all articles