javascript有如下数据类型的转换方法

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 等,需要判断一下。

有关数据转换方法的其他测试示例如下:

例  句 结  果
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
时间: 2024-10-29 19:10:30

javascript有如下数据类型的转换方法的相关文章

Javascript中的数据类型之旅

虽然Javascript是弱类型语言,但是,它也有自己的几种数据类型,分别是:Number.String.Boolean.Object.Udefined.Null.其中,Object属于复杂数据类型,Object   由无序的键值对组成.其余几种都属于简单数据类型.注意:变量类型首字母大写,而变量值首字母是小写的. JavaScript不支持自定义类型,所以JavaScript中的所有值都属于这六种类型之一.根据ECMAScript 5.1的规范,javascript中共有六种数据类型,分别为:

JavaScript中基本数据类型和引用数据类型的区别

1.基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型. 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象. 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值. 2.常见的基本数据类型: Number.String .Boolean.Null和Undefined.基本数据类型是按值访问的,因为可以直接操作保存在变量中的实际值.示例: var a = 10; var b = a; b = 20;

【译】Javascript中的数据类型

这篇文章通过四种方式获取Javascript中的数据类型:通过隐藏的内置[[Class]]属性:通过typeof运算符:通过instanceof运算符:通过函数Array.isArray().我们也会看看原型对象的构造函数,可能会有意想不到的数据类型结果. [这篇文章是我在adobe发布的文章,我发布在这里只是为了存档.] 知识储备 在开始我们的话题之前,我们不得不复习一些所需的知识点 1.1 原始值和对象 Javascript中的数据,要么是原始值,要么是对象. 原始值.下面是原始值: und

JavaScript 七种数据类型

在 JavaScript 规范中,共定义了七种数据类型,分为 "基本类型" 和 "引用类型" 两大类,如下所示: 基本类型:String.Number.Boolean.Symbol.Undefined.Null 引用类型:Object 下面将详细介绍这七种数据类型的一些特性. 1.String 类型 String 类型用于表示由零或多个 16 位 Unicode 字符组成的字符序列,即字符串 . 1.1 存储结构 由于计算机只能处理数字,如果要处理文本,就必须先把文

javascript 的原始数据类型

javascript 的原始数据类型有五种,分别是Number.String.Boolean.null.undefined 原始类型数据的特点:值保存在变量本地,且赋值给其他变量后,其它变量改变不影响原来的值. 一.Number类型: 专门保存数字的类型,可用于进行数学计算等的数值. 所占空间:64位(8个字节)二进制保存.注:一个字节8个位. 强调:数字所占的空间与数值的大小没有关系,均占8个字节. 在Number类型中,经常会因为舍入误差引起错误; 舍入误差:因为计算机中无法精确表是十分之一

JavaScript中的数据类型和数据类型转换

JavaScript中的数据类型主要有两种,一种是基本数据类型,包括Number,String,Null,Undefined,Boolean,还有一种是引用类型Object typeof是操作符,返回值为String ,返回值包括 undefined,number,string,boolean,object,function. 未经初始化的变量会被保存为undefined 原文地址:https://www.cnblogs.com/sz-toosimple/p/11061794.html

JavaScript基础学习--数据类型

JavaScript 数据类型 在 JavaScript 中有 5 中不同的数据类型: string number boolean object function 3 种对象类型: Object Date Array 2 个不包含任何值的数据类型: null undefined null 的数据类型是 object 未定义变量的数据类型为 undefined 如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都

在javaScript中检测数据类型的几种方式

在用javaScript编程的过程中,我们经常会遇到这样一个问题,就是需要检测一个数据或变量的类型,那么在javaScript中给我们提供了哪些方法呢?网上流传的代码比比皆是,但是发现其中有些是有误的,索性我自己动手把每种方法用了一遍,今天我专门整理了下,以便以后查阅. 一.typeof  检测 typeof 是一个一元运算符,语法:typeof(运算数),运算数可以是任意类型.它的返回值是一个字符串,该字符串说明运算数的类型. 1 // var arr = { name:"john"

JavaScript中的数据类型

JavaScript中包含五种基本数据类型(原始数据类型),分别是:undefined, null, number, boolean, string; 和一种引用类型 Object,引用类型中包含特殊的一类:Function类型.number, boolean, string三种基本类型对于有包装类型 Number,Boolean,String,这三种包装类型是对象类型. 针对这些类型,下面分别解释: 1. typeof 操作符 可以通过此操作符获取变量的类型,操作返回值为字符串,如下7种:"n