JavaScript数据类型隐式转换。
一,函数类
    isNaN()
    该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true。
    alert()
    输出的内容隐式的转换为字符串。

二,运算符类。
    1,算术运算符。
       - * / %
    如果操作数不是数值,将会隐式的调用Number()函数。按照这个函数的转换规则进行转换。
    如果转换不成功,整个表达式返回NaN。
       + 
    如果操作数都是数值,然后进行相加。
    任何数据类型和字符串相加,都会隐式的调用他们的toString()方法,然后返回他们拼接的结果。
    如果操作数都是布尔值,那么进行Number()转换,false为0,true为1,进行相加。

2,关系运算符
       关系运算符的操作数可以是任何的类型,如果操作数不是数值类型,将会隐式的转换。
          (1)他运算的结果都是布尔值
   (2)都是字符串的时候,他会先转换成ASCII码然后进行比较大小。
   (3)都是数值的时候,他会正常的比较。
          (4)当一个字符串,另一个是数值的时候,他会把字符串尝试转换成数值类型,然后进行比较。
      如果不能转换成数值类型, 则会返回NaN(not a number),返回一个假。
          (5)undefined null
   (6)如果两个都是数值型字符串,那么他们也只会比较第一个。
   (7)如果一个数值和布尔值进行比较,会把布尔值转换成数值再进行比较,true为1,false为0
三,等性运算符。
     A. == 只比较值是否相等。
      (1).比较字符串的时候,是比较他们的ASCII码是否相等。
      (2).比较两个数值的时候,是比较他们的数值是否相等。
      (3).比较函数的时候,判断他们的位置是否相等。
     B. === 不但比较他们的值是否相等,还要比较类型是否相等。

四,语句类
    if(表达式){
    }else{
    }

三元运算符
    格式:var 变量=Boolean experssion?真值:假值
    while(){}
    if语句和三元表达式里面的表达式会隐式的调用Boolean函数,按照这个函数的转换规则,转换为相应的布尔值。

JavaScript复习之--javascript数据类型隐式转换的更多相关文章

  1. js数据类型隐式转换问题

    js数据类型隐式转换 ![] == false //true 空数组和基本类型转换,会先[].toString() 再继续比较 ![] == [] //true ![] //false [] == [ ...

  2. js中的数据类型隐式转换的三种情况

    js的数据类型隐式转换主要分为三种情况: 1. 转换为boolean类型 2. 转换为number类型 3. 转换为string类型 转换为boolean类型 数据在 逻辑判断 和 逻辑运算 之中会隐 ...

  3. Oracle数据类型隐式转换小析

    测试使用环境:oracle 11g r1 平常写sql语句时,大大咧咧,不太注意和数字有关的数据类型,有时例如 where c1=111 和 where c1='111'这样混用,却不曾想这里面另有蹊 ...

  4. SQL Server有意思的数据类型隐式转换问题

    写这篇文章的时候,还真不知道如何取名,也不知道这个该如何将其归类.这个是同事遇到的一个案例,案例比较复杂,这里抽丝剥茧,仅仅构造一个简单的案例来展现一下这个问题.我们先构造测试数据,如下所示: CRE ...

  5. JavaScript —— 常用数据类型隐式转换

    公用方法: let checkType = (data) => { if(data){ console.log(true); }else{ console.log(false); } } 一.字 ...

  6. JavaScript学习笔记——数据类型强制转换和隐式转换

    javascript数据类型强制转换 一.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 B.如果是数字,转换成为本身.将无意义的后导 ...

  7. javascript笔记整理(数据类型强制/隐式转换 )

    A.数据类型强制转换 1.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 var a=false;alert(Number(a)); ...

  8. JavaScript的六种数据类型与隐式转换

    一.六种数据类型 javascript的数据类型包括: (1)基本数据类型:number.string.boolean.null.undefined (2)对象:object object又包括Fun ...

  9. JavaScript的隐式转换

    原文:JavaScript的隐式转换 JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object.object是引用类型,其它 ...

随机推荐

  1. Swift 2.0 自定义cell和不同风格的cell

    昨天我们写了使用系统的cell怎样创建tableView,今天我们再细分一下,就是不同风格的cell,我们怎写代码.先自己创建一个cell,继承于UItableviewcell 我们看看 cell 里 ...

  2. Input file 文本框美化

    HTML原生的input file 上传按钮有多(无)不(力)漂(吐)亮(槽)我就不多说了.大家几乎在项目中都会有遇到图片.等文件需要上传的地方,好看的文件上传按钮会使人身心愉悦(我瞎说的).好了不多 ...

  3. ZooKeeper配额

    ZooKeeper可以在znode上设置配额限制.如果超出了配置限制,ZooKeeper将会在log日志中打印WARN日志.如果超出配额限制,并不会停止行为操作. ZooKeeper的配额是存储在/z ...

  4. url传参后获取参数

    当我们通过url传参跳转到其他页面,如: http://www.xxx.com/content.html?id=217&name=txf&phone=15829087165 在跳转后的 ...

  5. Sqlite 帮助类 SQLiteHelper

    ///源码下载地址:http://download.csdn.net/detail/kehaigang29/8836171 ///dll下载地址:http://download.csdn.net/de ...

  6. ZOJ 1492 Maximum Clique 搜索最大团

    ZOJ1492 题意:给一个无向图 求最大团的大小.节点数小于50 数据有限,考虑记忆化搜索,方程很好给出. 令 Si={vi,vi+1.....vn} mc[i]表示Si最大团的大小,倒着推算. 必 ...

  7. Kettle 5.0源码编译

    下载源码请参考上一篇博文Kettle4.4.2源码分析 Kettle 5.0以前的库文件通过ant管理,5.0+的库文件通过ant+ivy管理.Eclipse一般都是安装ant插件,不安装ivy插件, ...

  8. 每天一个Linux命令(15)--tail命令

    tail 命令从指定点开始将文件写到标准输出.使用  tail  命令的  -f  选项可以方便的查阅正在改变的日志文件 , tail  -f  filename  会把  filename  里最尾 ...

  9. 2017-3-2 C#基础 结构体

    1. 结构体:用户自定义类型定义位置:定义在Main函数的外面,类的里面 定义格式:struct 自定义名字{ public 数据类型 名字; public 数据类型 名字; ... ...} 声明实 ...

  10. Java创建对象的几种方式

    解析:Java创建对象的几种方式(重要):(1) 用new语句创建对象,这是最常见的创建对象的方法.(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Co ...