javascript学习笔记(2):强制类型转换机制和运算符

原创 2016年08月30日 15:59:46

强制类型转换

强制类型转换是指从一种类型隐式地转换成另一种类型。当调用运算符时,javascript会自动判断运算方法并对其进行强制类型转换。

下面来看一下强制类型转换时调用的一些函数


Boolean()

value:undefined、null、false、0、NaN、"",时为false

其他时候为true

注意:

>Boolean(new Boolean(false));

true

new Boolean(false):返回一个Object,Boolean(Object)=true

Number()

转转换成数字

undefined => NaN

null 、false => 0

true => 0

字符串会被解析(只会忽略开头和结尾空格,有特殊字符会解析为NaN)

>Number("123#")

NaN

建议使用ParseInt(ParseFloat):会一直解析到最后一个能解析的字符

>ParseInt("ads123dsa12123213");

123

对象会执行valueOf如果可以解析即为值,如果不能解析再调用toString方法,再解析


String()

将原始值转换成字符串

对象会先调用toString方法


Object()

对象会转换成它们自身

undefined 、 null =》 {}  (空)


Object.valueOf()=this 默认返回 this

Object.toString()='[object object]'默认返回数据类型

可以通过在对象中重载valueOf和toString方法来设置强制类型转换的值


运算符

严格相等(===)与宽松 相等(==)

严格相等必须要求比较的值必须是相同数据类型

普通想等会先尝试将两个不同类型的值进行转换,再使用严格相等来进行比较

注意:

>undefined===undefined >null===null >NaN===NaN
true true false


加号运算符(字符串优先)

加号运算符会对他的运算数进行检测,如果其中一个是字符串,另一个也会转换成字符串,并进行拼接


布尔运算符

&&(遇到false即停止)

||(遇到true即停止)

>0&&x

false

不会执行到x,所以不会报错(x没定义)

>1||x

true

不会执行到x,所以不会报错(x没定义)



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

初探C++强制类型转换学习笔记

强制类型转换   static_cast、interpret_cast、const_cast和dynamic_cast
  • wxwd1
  • wxwd1
  • 2014年07月07日 13:42
  • 602

嵌入式学习第四天(强制类型转换,运算符的优先级,为什么后置 I++的优先级比 前置++I高)

强制类型转换 int

struts2类型转换机制

  • 2012年02月25日 21:25
  • 326KB
  • 下载

强制类型转换运算符

强制类型转换运算符:C++有四种强制类型转换符,分别是dynamic_cast,const_cast,static_cast,reinterpret_cast。其中dynamic_cast与运行时类型...
  • lzwxyz
  • lzwxyz
  • 2011年10月25日 22:41
  • 636

C++四种强制类型转换运算符

C++有四种强制类型转换符,分别是dynamic_cast,const_cast,static_cast,reinterpret_cast。 其中dynamic_cast与运行时类型转换密切相关...

C之运算符与强制类型转换

注:本文做为自我复习反省所用,若各位大神察觉偶哪里有理解错误的地方,恳请斧正!在此衷心感谢各位大神! ​一:C运算符共分为:单目/双目/三目 ​ ​ 单目:运算量只有一个的运算符; +(正), -(负...

C++强制类型转换运算符

1、  C 风格(C-style)强制转型如下:  (T) expression //cast expression to be of type T  函数风格(Function-style...

C++四种强制类型转换运算符总结

强制转换运算符 有几种特定于 C++ 语言的转换运算符。这些运算符用于删除旧式 C 语言转换中的一些多义性和危险继承。这些运算符是: dynamic_cast  用于多态类型的转换。 ...
  • ywcpig
  • ywcpig
  • 2016年09月01日 22:58
  • 1034

Javascript 自动数据类型转换机制

Javascript 自动数据类型转换机制   2010-10-16 23:15:55|  分类: 前端开发 |  标签:数据类型转换机制  |字号 订阅 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript学习笔记(2):强制类型转换机制和运算符
举报原因:
原因补充:

(最多只允许输入30个字)