`
johnjobe
  • 浏览: 46750 次
  • 性别: 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引擎根据语言的规则在背后完成。 JavaScript数据类型分为基本类型和引用类型。基本类型包括null、undefined、boolean、string、number六种,而object则...

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

    本文实例讲述了JavaScript强制类型转换和隐式类型转换。分享给大家供大家参考,具体如下: 在JavaScript中声明变量不需指定类型, 对变量赋值也没有类型检查,同时JavaScript允许隐式类型转换。这些特征说明...

    Javascript 强制类型转换函数

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

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

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

    JavaScript隐式类型转换_.docx

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

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

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

    Javascript 类型转换方法

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

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

    自动类型转换通常基于强制类型转换,当JavaScript预期某个位置应该是布尔值、字符串或数值时,就会自动调用相应的强制类型转换函数。例如: - 在if语句的条件部分,JavaScript会自动将非布尔值的参数转换为布尔值。...

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

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

    JavaScript — 数据类型的转换1

    JavaScript中的数据类型转换是编程过程中不可或缺的部分,尤其是在处理不同类型数据之间的运算和比较时。JavaScript有两类数据类型:原始数据类型(primitive types)和引用数据类型(reference types)。原始数据...

    详解JavaScript中的强制类型转换

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

    C/JavaScript格式ShellCode转换工具

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

    JavaScript中数据类型转换总结

    javascript技巧,JavaScript中数据类型转换总结,轉載自腳本之家

    javascript课程内容总结

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

    JavaScript标准参考教程

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

    javascript显式类型转换实例分析

    JavaScript显式类型转换是一种编程技巧,用于将变量从一种类型强制转换为另一种类型,主要通过调用特定的函数或方法来实现。在JavaScript中,显式类型转换与隐式类型转换相对应,后者是在运算过程中,JavaScript引擎...

    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.

Global site tag (gtag.js) - Google Analytics