Heim Web-Frontend js-Tutorial js 数据类型转换总结笔记_javascript技巧

js 数据类型转换总结笔记_javascript技巧

May 16, 2016 pm 06:11 PM
数据类型转换

javascript有如下数据类型的转换方法:
一,转换成数字 xxx*1.0
转换成字符串 xxx+""
二,从一个值中提取另一种类型的值,并完成转换工作。
.提取字符串中的整数:parseInt();
例:parseInt("123zhang")的结果为123
.提取字符串中的浮点数:parseFloat();
例:parseFloat("0.55zhang")的结果为0.55
.执行用字符串表示的一段javascript代码:eval();
例:zhang=eval("1+1")的结果zhang=2
. 转换成字符串: toString() ;
例:zhang=eval("1+1")的结果zhang=2
三,是将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换),
基本数据类型转换的三种方法:
.转换为字符型:String() ; 例:String(678)的结果为"678"
.转换为数值型:Number() ; 例:Number("678")的结果为678
.转换为布尔型:Boolean() ; 例:Boolean("aaa")的结果为true

使用这些方法时,如有必要,尽量对参数和 方法的执行进行判断和异常处理操作。
有在参考文档中看到,如下关于执行效率的总结:
在IE 下,第一种速度最快,第二种次之,第三种最差,但差距不过10万次,差几十百来毫秒而已。
在FF下,第一种和第二种基本上相当,第三种最慢。
速度差别基本上可以忽略。因为差距很小。
但是,从代码的简洁性, 第一种明显写法简便,而且也易读,
而且不会出现第二种的 因为 某个对象没有 toString 方法而报错的问题。况且他始终也是最快的。
所以,个人习惯使用第一种方式来完成数据类型的转换
但是,比如需要“123456abcd”来提取其中的数字,那自然当用parsetInt,和parseFloat之类的函数。
但是要注意,有时候 转换的结果是 NaN 等,需要判断一下。

例异常处理如 :

复制代码 代码如下:

//执行文本框内的语句,用eval 返回语句执行后的值
function doFunction(str) {

var result = str.replace(new RegExp("\"", "gm"), "");
//判断语句是否合法
var reg = /\s*[A-Za-z]+\s*\('.+'\)\s*$/;
if (result.match(reg)) // 或者用 reg.test(result); 方法判断
try {
result = eval(result);
return result;
}
catch (Error) {
alert("抱歉!语句无法执行转化。注意语法和拼写。");
return;
}
else alert("请检查数据类型转换语句的格式及语法!");
}

有关数据转换方法的其他测试示例如下:
例  句 结  果
parseInt('1234') 1234
parseInt('1234.00') 1234
parseInt('1234abc') 1234
parseInt('abc1234') undefined(转换失败)
parseFloat('1234.123') 1234.123
parseFloat('1234.123a') 1234.123
parseFloat('a1234.123') NaN
Number('1234.123') 1234.123
Number('1234.123aa') NaN
String(eval('12+10')) 22
Boolean('0'),Boolean('567'),Boolean(567) true
Boolean(null),Boolean(false),Boolean(0),Boolean(''),Boolean() false
this.toString() [object]
(typeof(this)).toString() object
eval('12+34') 46
eval('12+34')+'' 46
eval('12+34')*1.0 46
typeof(eval('12+34')*1.0) number
typeof(eval('12+34')+'') string

注:测试时的环境是 vs2008,ie8...,是在页面上输入的语句,js里用eval处理上表中左栏的转换例句。

使用时或许需要修改符号等。

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ßer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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 verwenden Sie v-model.number, um die Datentypkonvertierung von Eingabefeldern in Vue zu implementieren So verwenden Sie v-model.number, um die Datentypkonvertierung von Eingabefeldern in Vue zu implementieren Jun 11, 2023 am 08:54 AM

In Vue ist das V-Modell eine wichtige Anweisung zur Implementierung der bidirektionalen Bindung. Es ermöglicht uns, Benutzereingaben einfach mit den Datenattributen von Vue zu synchronisieren. In einigen Fällen müssen wir die Daten jedoch konvertieren, z. B. den vom Benutzer eingegebenen Zeichenfolgentyp in einen numerischen Typ konvertieren. In diesem Fall müssen wir den Modifikator .number des V-Modells verwenden, um dies zu erreichen. Grundlegende Verwendung von v-model.number v-model.number ist eine Modifikation von v-model

So verwenden Sie die CONVERT-Funktion in MySQL für die Datentypkonvertierung So verwenden Sie die CONVERT-Funktion in MySQL für die Datentypkonvertierung Jul 12, 2023 pm 01:57 PM

So verwenden Sie die CONVERT-Funktion in MySQL zum Konvertieren von Datentypen. In der MySQL-Datenbank ist die CONVERT-Funktion eine sehr praktische Funktion, die zum Konvertieren von Datentypen verwendet werden kann. Mithilfe der CONVERT-Funktion können wir einen Datentyp in einen anderen Datentyp konvertieren, was beim Umgang mit Daten unterschiedlicher Datentypen sehr nützlich ist. In diesem Artikel wird erläutert, wie Sie die CONVERT-Funktion zur Datentypkonvertierung verwenden, und einige praktische Codebeispiele bereitgestellt. 1. Voraussetzungen für die Datentypkonvertierung

So implementieren Sie die Datentypkonvertierungsfunktion in TypeScript mithilfe von MySQL So implementieren Sie die Datentypkonvertierungsfunktion in TypeScript mithilfe von MySQL Jul 29, 2023 pm 02:17 PM

So implementieren Sie die Datentypkonvertierungsfunktion in TypeScript mithilfe von MySQL. Einführung: Die Datentypkonvertierung ist eine sehr häufige Anforderung bei der Entwicklung von Webanwendungen. Bei der Verarbeitung von in einer Datenbank gespeicherten Daten, insbesondere wenn MySQL als Back-End-Datenbank verwendet wird, müssen wir häufig die Daten in den Abfrageergebnissen in den von uns benötigten Typ konvertieren. In diesem Artikel wird erläutert, wie Sie mit MySQL die Datentypkonvertierung in TypeScript implementieren, und es werden Codebeispiele bereitgestellt. 1. Vorbereitung: Beginn

Forschung zu Lösungen für Datentypkonvertierungsprobleme, die bei der Entwicklung mithilfe der MongoDB-Technologie auftreten Forschung zu Lösungen für Datentypkonvertierungsprobleme, die bei der Entwicklung mithilfe der MongoDB-Technologie auftreten Oct 08, 2023 am 09:53 AM

Forschung zu Lösungen für Datentypkonvertierungsprobleme, die bei der Entwicklung mithilfe der MongoDB-Technologie auftreten. Zusammenfassung: Bei der Verwendung von MongoDB für die Datenentwicklung treten häufig Konvertierungsprobleme zwischen Datentypen auf. In diesem Artikel werden häufige Probleme bei der Konvertierung von Datentypen während des Entwicklungsprozesses untersucht und entsprechende Lösungen bereitgestellt. In diesem Artikel werden Codebeispiele kombiniert, um vorzustellen, wie die integrierten Funktionen und Operatoren von MongoDB für die Datentypkonvertierung verwendet werden. Einleitung Im Datenentwicklungsprozess ist die Datentypkonvertierung ein häufiges und wichtiges Problem. verschiedene Daten

PHP8-Datentypkonvertierung: Methoden und Case-Sharing zur Verbesserung der Konvertierungseffizienz PHP8-Datentypkonvertierung: Methoden und Case-Sharing zur Verbesserung der Konvertierungseffizienz Jan 05, 2024 am 09:01 AM

PHP8-Datentypkonvertierung: Effiziente Konvertierungsmethoden und Case-Sharing Einführung: Die Datentypkonvertierung ist ein sehr häufiger Vorgang in der Programmierung, insbesondere in Szenarien wie der Verarbeitung von Benutzereingaben, Datenspeicherung und -ausgabe. In PHP8 sind Datentypkonvertierungsvorgänge effizienter und flexibler. In diesem Artikel werden häufig verwendete Methoden zur Datentypkonvertierung in PHP8 vorgestellt und ihre praktische Anwendung anhand spezifischer Codebeispiele demonstriert. Grundlegende Datentypkonvertierung 1.1 String-Integer-Konvertierung In PHP8 können Sie (int), intval(),

Teilen von Methoden zur Datentypkonvertierung in MySQL Teilen von Methoden zur Datentypkonvertierung in MySQL Jun 15, 2023 pm 08:51 PM

MySQL ist derzeit eine weit verbreitete relationale Open-Source-Datenbank. Sie unterstützt eine Vielzahl von Datentypen, einschließlich Ganzzahlen, Zeichenfolgen, Datum und Uhrzeit usw. In praktischen Anwendungen müssen wir häufig verschiedene Datentypen konvertieren, um unterschiedliche Anforderungen zu erfüllen. In diesem Artikel werden die Methoden zur Datentypkonvertierung in MySQL erläutert, einschließlich der impliziten Konvertierung und der expliziten Konvertierung. 1. Implizite Konvertierung Die meisten Datentypen in MySQL können implizit konvertiert werden, dh sie werden während des Betriebs automatisch in den entsprechenden Typ konvertiert. Lassen Sie es uns anhand eines Beispiels demonstrieren: Konvertieren Sie den Datumstyp „Nummer“.

Java-Fehler: Falscher Datentyp, wie man ihn behebt und vermeidet Java-Fehler: Falscher Datentyp, wie man ihn behebt und vermeidet Jun 25, 2023 am 09:28 AM

Bei der weit verbreiteten Verwendung von Java stoßen Entwickler häufig auf einige häufige Fehler, darunter „falscher Datentyp (Typemismatch-Fehler)“. Dieser Fehler kann auftreten, wenn eine Variable zugewiesen, ein Methodenparameter übergeben wird oder ein Funktionsrückgabewert nicht dem erwarteten Datentyp entspricht. In diesem Artikel werden falsche Datentypen in Java vorgestellt und erläutert, wie solche Fehler behoben und vermieden werden. 1. Falscher Datentyp In Java hat jede Variable einen bestimmten Datentyp, z. B. den Ganzzahltyp int und den Gleitkommatyp.

PHP8-Datentypkonvertierung: Kurzanleitung und FAQs PHP8-Datentypkonvertierung: Kurzanleitung und FAQs Jan 05, 2024 pm 06:11 PM

PHP8-Datentypkonvertierung: Eine kurze Anleitung und FAQ-Übersicht: In der PHP-Entwicklung müssen wir häufig zwischen Datentypen konvertieren. PHP8 bietet uns viele praktische Methoden zur Datentypkonvertierung, mit denen wir problemlos zwischen verschiedenen Datentypen konvertieren und Daten effektiv verarbeiten können. Dieser Artikel bietet Ihnen eine kurze Anleitung und FAQ, die häufig verwendete Methoden zur Datentypkonvertierung und Beispielcode in PHP8 abdeckt. Konvertieren von Zeichenfolgen in Ganzzahlen Bei der Verarbeitung von Benutzereingaben, Datenbankabfragen usw. müssen wir häufig Zeichen konvertieren

See all articles