javascript显式类型转换实例分析

   javascript显式类型转换实例分析

        这篇文章主要介绍了javascript显式类型转换,实例分析了javascript实现类型转换的常用技巧,非常具有实用价值,需要的朋友可以参考下

  本文实例讲述了javascript显式类型转换的方法。分享给大家供大家参考。具体分析如下:

  尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换。

  做显示类型转换最简单的方法就是用Boolean()、Number()、String()或Object()函数:

  ?

1
2
3
4
5

Number("3") //3
String(false) //"false"
false.toString()//同上
Boolean([]) //true
Object(3) //new Number(3)

  js中的某些运算符会做隐式类型转换,比如:

  若+运算符一个操作数是字符串,则它会将另一个操作数转换为字符串;

  一元+运算符将其操作数转换为数字;

  一元!运算符将操作数转换为布尔值并取反;

  代码中经常可以看到如下类型转换的用法:

  ?

1
2
3
4

x+"" //等价于String(x)
+x //等价于Number(x)
x-0 //同上
!!x //等价于Boolean(x),是双叹号哦

  Number类定义的toString()方法可以按转换基数(radix)将数字转换为其它进制数的字符串表示(2-36之间):

  ?

1
2
3
4

var n =11;
bin_str = n.toString(2);
oct_str = "0" + n.toString(8);
hex_str = "0x" + n.toString(16);

  Number类还为数字到字符串的类型转换场景定义了另外3个方法:

  toFixed()根据小数点后的指定位数将数字转换为字符串,它从不使用指数记数法。

  ?

1

11.113344.toFixed(5) //"11.11334"

  toExponential()使用指数记数法将数字转换为指数形式的字符串,其中小数点前只有一位,小数点后位数由参数指定:

  ?

1

11.113359.toExponential(5) //"1.11134e+1"

  toPrecision()根据指定的有效数字位数将数字转换为字符串,如果有效数字位数小于数字整数部分的位数则转换为指数形式。

  以上3个方法都会适当的进行四舍五入或填充0.

  需要说明的是前面提到的Number()函数只能基于十进制数进行转换,而且不能出现非法字符。我们可以使用全局函数(不属于任何类的方法)parseInt或parseFloat函数来进行字符串到数字的转换;

  parseInt()只解析整数,而parseFloat()可以解析整数和浮点数。

  如果字符串前缀为”0x”或者”0X”,parseInt()将其解释为16进制数;parseInt和parseFloat都会跳过任意数量的前导空格,且尽可能解析更多的数值字符;如果第一个非空格字符是非法数字,则返回NaN。

  parseInt可以接收第二个可选参数,该参数指定数字转换的基数,取值范围是2-36.

  希望本文所述对大家的javascript程序设计有所帮助。

时间: 2024-08-30 08:00:53

javascript显式类型转换实例分析的相关文章

javascript显式类型转换实例分析_javascript技巧

本文实例讲述了javascript显式类型转换的方法.分享给大家供大家参考.具体分析如下: 尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换. 做显示类型转换最简单的方法就是用Boolean().Number().String()或Object()函数: Number("3") //3 String(false) //"false" false.toString()//同上 Boolean([]) //true

javascript显式类型转换

尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换. 做显示类型转换最简单的方法就是用Boolean().Number().String()或Object()函数: Number("3") //3 String(false) //"false" false.toString()//同上 Boolean([]) //true Object(3) //new Number(3) js中的某些运算符会做隐式类型转换,比如

C#的显式类型转换

显式类型转换,又叫强制类型转换.与隐式转换正好相反,显式转换需要用户明确地指定转换的类型.比如下面的例子把一个类型显式转换为类型: long l=5000; int i=(int)l; 上一章介绍的拆箱转换就是一种显式转换.这里我们还将讲解以下转换的规则: ●显式数值转换 ●显式枚举转换 ●显式引用转换 显式转换可以发生在表达式的计算过程中.它并不是总能成功,而且常常可能引起信息丢失. 显式转换包括所有的隐式转换,也就是说把任何系统允许的隐式转换写成显式转换的形式都是允许的,如: int i=1

Javascript中innerHTML用法实例分析

 这篇文章主要介绍了Javascript中innerHTML用法,实例分析了实用innerHTML获取对应元素内容的使用技巧,需要的朋友可以参考下     本文实例讲述了Javascript中innerHTML用法.分享给大家供大家参考. 具体实现方法如下:   代码如下: <html> <head> <script type="text/javascript"> function t(){ var cont = document.getElemen

jQuery解析XML与传统JavaScript方法的差别实例分析

 这篇文章主要介绍了jQuery解析XML与传统JavaScript方法的差别,实例分析了jQuery与javascript解析XML文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery解析XML与传统JavaScript方法的差别.分享给大家供大家参考.具体分析如下: 1. 传统javascript方法: ? 1 2 3 4 5 6 7 8 9 10 11 var xmlDoc = request.responseXML; try // Build Mar

JavaScript隐式类型转换_javascript技巧

JavaScript的数据类型是非常弱的(不然不会叫它做弱类型语言了)!在使用算术运算符时,运算符两边的数据类型可以是任意的,比如,一个字符串可以和数字相加.之所以不同的数据类型之间可以做运算,是因为JavaScript引擎在运算之前会悄悄的把他们进行了隐式类型转换的,如下是数值类型和布尔类型的相加: 复制代码 代码如下: 3 + true; // 4 结果是一个数值型!如果是在C或者Java环境的话,上面的运算肯定会因为运算符两边的数据类型不一致而导致报错的!但是,在JavaScript中,只

c++显式类型转换示例详解_C 语言

标准C++包含一个显式的转换语法: static_cast:用于"良性"和"适度良性"的转换,包括不用强制转换 const_cast:用于"const"和/或"volatile"进行转换 reinterpret_cast:转换为完全不同的意思.为了安全的使用它,关键必须转换回原来的类型.转换成的类型一般只能用于位操作,否则就是为了其他隐秘的目的.这是所有转换中最危险的. dynamic_cast:用于类型安全的向下转换 ---

JavaScript中继承用法实例分析

  本文实例分析了JavaScript中继承的用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 // define the Person Class function Person() {} Person.prototype.walk = function(){ alert ('I am walking!'); }; Person

javascript格式化json显示实例分析

  javascript格式化json显示.          实例分析了javascript操作json格式化的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了javascript格式化json显示方法.分享给大家供大家参考.具体分析如下: 将json对象或者json字符串格式化方便在网页上限制 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33