`

javascript数据类型转换

    博客分类:
  • JS
 
阅读更多

parseFloat 转换成浮点数
parseInt 转换成整数.
这两个函数都有些容错性的,比如"123abc"会变成123.
如果楼主希望更准确一些,其实可以判断一下,然后用eval,像这样
不过也可以使用这样的方法:
var a = "234" ;
a = a.replace(/(^[//s]*)|([//s]*$)/g, "");
if( a !="" && !isNaN( a ) )
{//如果是数字
a = eval( a )
}
else
{//如果不是数字
a = null
}
javascript有两种数据类型的转换方法:一种是将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换),另一种方法是从一个值中提取另一种类型的值,并完成转换工作。
基本数据类型转换的三种方法:
1.转换为字符型:String(); 例:String(678)的结果为"678"
2.转换为数值型:Number(); 例:Number("678")的结果为678
3.转换为布尔型:Boolean(); 例:Boolean("aaa")的结果为true
从一个值中提取另一种类型的值的方法:
1.提取字符串中的整数:parseInt(); 例:parseInt("123zhang")的结果为123
2.提取字符串中的浮点数:parseFloat(); 例:parseFloat("0.55zhang")的结果为0.55
3.执行用字符串表示的一段javascript代码:eval(); 例:zhang=eval("1+1")的结果zhang=2


类型转换:
Number -----> String
1. var str = String(num); //使用构造函数
2. var str = num.toString(); //默认唯一参数为基数10

String -----> Number
1. var num = Number(str); //使用构造函数
2. var num = str * str; //自动转换
3. var num = str - 0; //但是+0则不行
4. var num = parseInt(str); //默认第二参数为基数10,以数字开头的字符均可提取数字,失败返回NaN
parseFloat(str); //上同

Boolean -----> Number、String
Number: true --> 1; false --> 0
String: true --> "true"; false --> "false"

Number、String -----> Boolean
Number: 0、NaN --> false; 其他数字 --> ture
String: 空值和未定义 --> false; 未空(对象、叔组、函数) --> ture

转换方式:
1. var bool = Boolean(x); //构造函数
2. var bool = !!x;


注意的地方:

1.undefined
未定义。
就是用var定义而未赋值 var x;
false = Boolean(x);
NaN = Number(x);
undefined = String(x);

2.变量作用域
没有块级作用域,只有函数级
不用var声明而直接使用的变量视为全局
当在同一作用域对同一变量进行第二次var声明时视为赋值

3.赋值
基本数据类型(数组、布尔、null,undefined)数据基本类型,为值传递
对象和函数则为地址传递

4.===
不但检测值,还检测类型
如:"1"==true : true
"1"===true : false

5.in
左边为一字符串,右边为一个对象或者数组,左边为右边的属性(方法)

6.instanceof
左边是右边的一个实例,左边为一个对象,右边为对象名

7.delete
删除对象的属性、数组元素或变量

8.void
舍弃运算数的值,然后返回undefined,可用以生成undifined

9.typeof

typeof null = object
typeof undefined = undefined
typeof function = function

10.toString()
类.toString() 为构造函数

11.valueOf()
把对象转化为一个基本类型,数字优先

12.equals
比较对象实例 a.compareTo(b) 方法可以认为为“-”号 返回 >0 <0
分享到:
评论

相关推荐

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

    JavaScript 数据类型转换详解 JavaScript 中有多种数据类型,包括数值类型、字符串类型、布尔类型等。这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript ...

    js数据类型转换

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

    JS 数据类型转换

    在提供的链接中,可能涉及到JavaScript数据类型转换的实际应用和一些技巧,例如如何正确处理不同类型的数据,避免类型转换带来的意外行为。`demo.html`文件可能是演示这些概念的一个实例,通过运行和分析代码,你...

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

    本资源主要包含JavaScript数据类型转换相关的示例代码 其中包含了将值转为数字类型、将值转为字符串类型、将值转为布尔类型三种情景的示例 以及特殊情况下转换的注意事项 JavaScript 是一种广泛使用的脚本语言,...

    Javascript的数据类型转换

    以下是对JavaScript中数据类型转换的详细说明: 1. `parseInt()` 函数:这个函数用于将字符串转化为整型。它会尝试解析字符串,从开头开始找到第一个数字,并将其转换为整数。如果字符串的第一位不是数字,`...

    JavaScript中数据类型转换总结

    在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。 1, 显式数据类型转换 a:转数字: 1)Number转换: 代码: var a = “123”; a = Number(a); 注意: a) 如果转换的内容本身就是一个数值类型的字符...

    javascript 数据类型转换(parseInt,parseFloat)

    在JavaScript中,数据类型转换是编程过程中不可或缺的一部分,因为JavaScript是一种动态类型语言,变量的数据类型可以在运行时改变。本文将详细讲解两种数据类型转换的方法,以及`parseInt`和`parseFloat`这两个常用...

    JavaScript 动态网页实例 - 数据类型转换.rar

    类型转换是网页编程不可或缺的内容,本文先介绍自动类型转换,接着是强制性的显式类型转换,最后如何将基本数据类型提升为对象。 JavaScript的数据类型分为基本数据类型和复合数据类型。复合数据类型主要有对象、...

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

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

    JavaScript — 数据类型的转换1

    以下是关于JavaScript中数据类型转换的详细说明: 1. **原始数据类型转换** - **字符串(String)到数字(Number)**:在将字符串转换为数字时,JavaScript会尝试解析数值。例如,`"123"`会被转换为数字`123`。如果...

    JavaScript数据类型转换的注意事项

    JavaScript是一种无类型语言,但同时JavaScript提供了一种灵活的自动类型转换的处理方式。基本规则是,如果某个类型的值用于需要其他类型的值的环境中,JavaScript就自动将这个值转换成所需要的类型。

    JavaScript的数据类型转换原则(干货)

    JavaScript是一门弱类型(或称动态类型)的语言,即变量的类型是不确定的。下面通过本文给大家分享javascript数据类型转换小结,包括显示转换的数据类型和隐式的数据类型转换,感兴趣的朋友跟随脚本一起看看吧

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

    本文将深入探讨JavaScript的基础语法,包括变量、数据类型、数据类型转换和运算符。 1. 变量(Variable) 变量是JavaScript中存储数据的容器。它们允许我们多次使用相同的值,而无需反复输入。在JavaScript中,变量...

    详解Javascript数据类型的转换规则

    在本文中,我们将详细探讨JavaScript中的数据类型转换规则,这些规则对于深入理解JavaScript编程至关重要。 首先,我们来看看JavaScript中的基本数据类型和复杂数据类型。JavaScript有五种基本数据类型:Null、...

    week1.2数据类型转换.md

    本文档主要围绕 JavaScript 的数据类型转换进行详细介绍,包括显式类型转换(强制类型转换)与隐式类型转换。 #### 强制类型转换 强制类型转换是指程序员明确指定数据类型的转换过程,常见的转换目标包括字符串(`...

    java中数据类型转换.doc

    JavaScript是一种动态类型语言,它的数据类型转换主要依赖于上下文环境,而不是明确的转换操作。例如,JavaScript中的`Number()`函数可以将字符串转换为数字,而`toString()`方法则可以将数值转换为字符串。 总结,...

Global site tag (gtag.js) - Google Analytics