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. experss框架—基础认识

    express简介: Express是一个简洁.灵活的node.js Web应用开发框架, 它提供一系列强大的功能,比如:模板解析.静态文件服务.中间件.路由控制等等,并且还可以使用插件或整合其他模块 ...

  2. 网络攻击技术开篇——SQL Injection

    本文转自: http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html 1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库 ...

  3. matlab中axis的使用

    % 提示 disp ('该功能练习axis功能'); %初始化快捷式数组 x=-*pi:pi/:*pi; y=sin(x); plot(x,y); title('sin(x)图形'); grid on ...

  4. React库

    一.React概述 React是一个是一个开源的js库,用来为数据渲染视图的,由facebook,Instagram社区维护的.(例如美团.阿里.airbnb都在使用React开发) 为什么会出现Re ...

  5. Codeforces 719B Anatoly and Cockroaches

    B. Anatoly and Cockroaches time limit per test:1 second memory limit per test:256 megabytes input:st ...

  6. web请求

    概述 发起一个http请求的过程就是建立一个socket通信的过程. 我们可以模仿浏览器发起http请求,譬如用httpclient工具包,curl命令等方式. curl "http://w ...

  7. Codeforce 水题报告

    最近做了好多CF的题的说,很多cf的题都很有启发性觉得很有必要总结一下,再加上上次写题解因为太简单被老师骂了,所以这次决定总结一下,也发表一下停课一星期的感想= = Codeforces 261E M ...

  8. IOS8 : UIAlertController

    UIAlertController 和  UIAlertAction 用法: 1. 最简单的提醒视图: 这里我们实现一个最简单的提醒视图,包含1个标题,1行信息,1个按键,按下按键后,什么都不发生: ...

  9. C#基础 运算符

    运算符分为5类-- 1.算数运算符[加加(++)   减减(--)  加(+)  减(-)  乘(*)  除(/)  取余(%)] (1)前++和后++的区别 using System; using ...

  10. 使用咪咕云做C站视频直链源

    首先我们先百度搜索一下“咪咕云” 点击进入-->用户注册或登录 注册时选择个人用户-->前往邮箱激活-->进入邮箱激活成功后重新登录 登录后在控制台选择“云点播” 即可进行上传视频了 ...