`
johnjobe
  • 浏览: 46897 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

javaScript类型强制转换(收藏)

阅读更多
最简单的办法是:见如下的代码
<script> 
var i="012.53"; //此处的i为字符型
i=Number(i);   //此处的i为数值型
</script> 
 
Number()是Js里的数字类 ,这里用来做强制类型转换 ;
强制类型转换
     使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。JS中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型; 
 Number(value)——把给定的值转换成数字(可以是整数或浮点数); 
 String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。可以用下面的代码段测试Boolean型的强制类型转换。 
var b1 = Boolean(“”); //false – empty string 
var b2 = Boolean(“hi”); //true – non-empty string 
var b3 = Boolean(100); //true – non-zero number 
var b4 = Boolean(null); //false - null 
var b5 = Boolean(0); //false - zero 
var b6 = Boolean(new Object()); //true – object 
  Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。parseInt()和parseFloat()方法只转换第一个无效字符之前的字符串,因此"4.5.6"将被转换为"4.5"。用Number()进行强制类型转换,"4.5.6"将返回NaN,因为整个字符串值不能转换成数字。如果字符串值能被完整地转换,Number()将判断是调用parseInt()方法还是调用parseFloat()方法。下表说明了对不同的值调用Number()方法会发生的情况:
用  法结  果
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(new Object()) NaN 
Number(100) 100  
 最后一种强制类型转换方法String()是最简单的,因为它可把任何值转换成字符串。要执行这种强制类型转换,只需要调用作为参数传递进来的值的toString()方法,即把1转换成 "1",把true转换成"true",把false转换成"false",依此类推。强制转换成字符串和调用toString()方法的唯一不同之处在于,对null或undefined值强制类型转换可以生成字符串而不引发错误:
var s1 = String(null); //”null” 
var oNull = null; 
var s2 = oNull.toString(); //won’t work, causes an error 
 
comming from :http://blog.csai.cn/user1/15907/archives/2007/19285.html
分享到:
评论

相关推荐

    Javascript的数据类型转换

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

    Javascript 强制类型转换函数

    强制类型转换在JavaScript中是常见的,主要有三种主要的转换函数:`Boolean()`, `Number()`, 和 `String()`。 1. **Boolean(value)**: 这个函数将任何值转换为布尔类型(`true` 或 `false`)。通常,非零数字、非空...

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

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

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

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

    JavaScript隐式类型转换_.docx

    JavaScript中的隐式类型转换是其弱类型特性的重要体现,它允许不同数据类型的值在运算时进行自动转换,但这也可能导致一些意料之外的结果。在JavaScript中,数据类型包括字符串(String)、数字(Number)、布尔(Boolean...

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

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

    Javascript 类型转换方法

    由于JavaScript的弱类型特性,有时会导致意料之外的类型转换,尤其是涉及到数据类型的运算时。以下我们将详细介绍JavaScript中的类型转换方法。 1. **转换到布尔类型(Boolean Conversion)** - 在JavaScript中,...

    JavaScript强制类型转换和隐式类型转换操作示例

    这使得JavaScript在处理不同类型的数据时,会有强制类型转换和隐式类型转换的行为。这两种转换在编程过程中非常常见,但如果不理解其工作原理,可能会导致难以预料的结果。 ### 强制类型转换 强制类型转换主要包括...

    【温故而知新】JavaScript的类型转换机制.md

    【温故而知新】JavaScript的类型转换机制

    详解JavaScript中的强制类型转换

    强制类型转换是JavaScript语言中的一个重要概念,它涉及到数据类型在运行时的自动或显式转换。理解这个概念对于任何使用JavaScript的开发者来说都是必要的,因为这涉及到代码的正确执行以及避免可能的bug。 首先,...

    C/JavaScript格式ShellCode转换工具

    C语言格式的ShellCode和JavaScript格式的ShellCode之间相互转换,使用说明见文件。

    javascript课程内容总结

    JavaScript 中可以进行数据类型转换,包括强制转换和弱类型转换。强制转换可以使用 parseInt() 和 parseFloat() 函数,将字符串转换为数字。弱类型转换可以使用 + 号和 - 号,将数字转换为字符串。 运算符 ...

    JavaScript标准参考教程

    数据类型的表示、NaN、Infinity以及类型转换(包括强制转换和自动转换)都是这一部分的重要知识点。 数值章节涵盖了JavaScript中数值的处理方式,包括数值的表示、NaN、Infinity、parseInt和parseFloat方法等。对象...

    javascript 地图投影转换

    This is a JavaScript library that provides methods for coordinate transformations between map projections and longitude/latitude, including datum transformations, in a web client.

    JavaScript中数据类型转换总结

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

    javascript类型转换使用方法

    JavaScript类型转换是一种编程技术,它涉及将变量从一种数据类型转换为另一种数据类型。这种技术在处理不同类型的数据时非常有用,尤其是在涉及到运算或比较操作的时候。在JavaScript中,类型转换可以分为显式转换和...

    JavaScript中的操作符类型转换示例总结

    在JavaScript中,类型转换是编程过程中非常重要的一个概念,尤其在涉及到操作符处理不同数据类型时。本篇文章将深入探讨JavaScript中的操作符类型转换,并通过示例进行详细解析。 1. **乘法操作符(*)** 当使用...

    JavaScript 实现重量转换器

    在JavaScript编程领域,实现一个重量转换器是一种常见的实践任务,它可以增强开发者对基本数据类型、单位转换以及用户交互的理解。这个重量转换器可以包括不同重量单位之间的转换,如克(g)、千克(kg)、吨(t)、...

    javaScript基础入门篇-运算符+类型转换+流程控制语句

    javaScript基础入门篇-运算符+类型转换(隐式转换和强制转换)+流程控制语句(循环遍历和if判断),此文件typora和Visual Studio Code可以打开

Global site tag (gtag.js) - Google Analytics