`

js 中类型转换

 
阅读更多

方法主要有三种

转换函数、强制类型转换、利用js变量弱类型转换。

1.转换函数:

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(NotaNumber)。

一些示例如下:

parseInt("1234blue");//returns1234

parseInt("0xA");//returns10

parseInt("22.5");//returns22

parseInt("blue");//returnsNaN

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:

parseInt("AF",16);//returns175

parseInt("10",2);//returns2

parseInt("10",8);//returns8

parseInt("10",10);//returns10

如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:

parseInt("010");//returns8

parseInt("010",8);//returns8

parseInt("010",10);//returns10

parseFloat()方法与parseInt()方法的处理方式相似。

使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

下面是使用parseFloat()方法的示例:

parseFloat("1234blue");//returns1234.0

parseFloat("0xA");//returnsNaN

parseFloat("22.5");//returns22.5

parseFloat("22.34.5");//returns22.34

parseFloat("0908");//returns908

parseFloat("blue");//returnsNaN

2.强制类型转换

还可使用强制类型转换(typecasting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。

ECMAScript中可用的3种强制类型转换如下:

Boolean(value)——把给定的值转换成Boolean型;

Number(value)——把给定的值转换成数字(可以是整数或浮点数);

String(value)——把给定的值转换成字符串。

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。

当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

可以用下面的代码段测试Boolean型的强制类型转换。

Boolean("");//false–emptystring

Boolean("hi");//true–non-emptystring

Boolean(100);//true–non-zeronumber

Boolean(null);//false-null

Boolean(0);//false-zero

Boolean(newObject());//true–object

Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

用  法结  果

Number(false)0

Number(true)1

Number(undefined)NaN

Number(null)0

Number("5.5")5.5

Number("56")56

Number("5.6.7")NaN

Number(newObject())NaN

Number(100)100

最后一种强制类型转换方法String()是最简单的,示例如下:

vars1=String(null);//"null"

varoNull=null;

vars2=oNull.toString();//won’twork,causesanerror

3.利用js变量弱类型转换

举个小例子,一看,就会明白了。

<script>

varstr='012.345';

varx=str-0;

x=x*1;

</script>

上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的

分享到:
评论

相关推荐

    js数据类型转换

    ### JavaScript 数据类型转换详解 在JavaScript编程语言中,数据类型的转换是一项非常重要的功能,它能够帮助开发者更加灵活地处理各种数据。本篇文章将详细介绍一种常用的数据类型转换方法——`parseInt()`函数,...

    javascript最常用数据类型转换(最全).doc

    在 JavaScript 中,可以使用两种方法将其他类型转换为字符串类型:toString() 方法和 String() 方法。 1. toString() 方法 toString() 方法可以将布尔类型、数值类型、对象类型等转换为字符串类型。但是,需要注意...

    Javascript的数据类型转换

    JavaScript是一种动态类型的语言,这意味着变量可以存储不同类型的值,包括字符串、数字、布尔值、对象、数组、null和undefined。在处理这些值时,有时我们需要将一种数据类型转换成另一种,以便进行特定的操作。...

    JS 数据类型转换

    JavaScript是一种动态类型的编程语言,它的数据类型转换是其核心特性之一。在JS中,有七种内置的数据类型:Undefined、Null、Boolean、Number、BigInt、String和Symbol(ES6新增)。此外,还有一种特殊的类型——...

    js2c#-js转换c#代码

    总的来说,JS2C#工具为开发者提供了一种将JavaScript代码集成到C#项目中的新途径,它简化了跨语言的代码迁移过程,但也需要开发者具备一定的多语言理解能力,以确保转换后的代码质量。通过这种工具,我们可以进一步...

    JavaScript js数据类型及类型转换 示例代码

    JavaScript(简称JS)是一种轻量级、解释型、动态类型的脚本语言,主要用于网页前端开发,但也被广泛用于服务器端和移动应用开发。它最初由Netscape公司的Brendan Eich在1995年为Netscape Navigator浏览器设计,目的...

    javascript字符型转换成整型

    在JavaScript编程语言中,字符型数据(通常指字符串类型)转换为整型数据是一项常见的操作需求,尤其是在处理用户输入、解析数据或进行数值计算时。本文将深入探讨如何利用JavaScript来实现这一转换,并在此过程中...

    Javascript类型转换的规则实例解析

    JavaScript类型转换是编程中非常重要的一个概念,它描述了在运算过程中,不同数据类型之间的自动或手动转换行为。JavaScript语言是动态类型的,这意味着你可以在运行时改变变量所存储值的类型,而这正是类型转换的...

    JS数据类型转换.txt

    javascript中,变量可以赋予任何类型的值。但是运算符对数据类型是有要求的,如果运算符的类型与预期不符,就会自动转换类型。数据类型除了可以自动转换以外,还可以手动强制转换。

    js 数据类型转换总结笔记

    在JavaScript中,数据类型转换是编程过程中不可或缺的一部分。由于JavaScript是一种动态类型语言,变量的数据类型在运行时可以改变,这给编程带来了灵活性,但也可能导致一些意外的错误。本篇文章将深入探讨...

    JavaScript+js语法基础+js数据类型+js数据类型转换+js运算符

    JavaScript有七种数据类型,分为两大类:基本数据类型(原始数据类型)和复杂数据类型。基本数据类型包括: - 数字(Number):整数和浮点数。 - 字符串(String):文本。 - 布尔(Boolean):true和false。 - 空...

    用于长度单位转换的JavaScript库

    在JavaScript编程中,长度单位转换是一项常见的任务,特别是在网页布局、数据可视化或处理用户输入时。这个名为"length.js"的库专为此目的而设计,它提供了方便的API,允许开发者轻松地在各种长度单位之间进行转换。...

    js string转date(js字符串转换成日期,代码调试通)

    js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。

    js农历公历日期相互转换函数javascript日期转换

    调用简单,下拉传一日期加类型即可转换日期的类型,如: CalConvert(new Date(2010,3,19), false) //农历转换为公历 CalConvert(new Date(2010,3,19), true)//公历转换成农历

    Javascript数据类型转换规则电脑资料

    Javascript数据类型转换规则电脑资料

    javascript各种变量类型之间的转换

    javascript各种变量类型之间的转换

    JavaScript程序设计课件:数据类型转换.pptx

    在这份"JavaScript程序设计课件:数据类型转换"中,主要讲解了如何在JavaScript中进行数据类型的转换,主要包括获取数据类型的方法以及三种主要的数据类型转换:字符串转换、数字转换和布尔型转换。 首先,了解数据...

    一道面试题引发的对javascript类型转换的思考

    JavaScript中的类型转换是处理不同类型数据时需要进行的一种操作,它在编程中扮演着重要的角色。在JavaScript中,存在着多种类型,包括原始类型和对象类型。原始类型主要包括Number、String、Boolean、Undefined和...

    js类型转换.pdf

    JavaScript中的类型转换是编程过程中非常重要的一个概念,它涉及到数据类型的自动转换和显式转换。在JavaScript中,数据类型分为两大类:基本类型(原始类型)和引用类型。基本类型包括Undefined、Null、Boolean、...

Global site tag (gtag.js) - Google Analytics