美文网首页
9.1、类型转换最终版

9.1、类型转换最终版

作者: 一土二月鸟 | 来源:发表于2020-06-01 11:30 被阅读0次

隐式转换

  • 当数值遇到逻辑判断或数学运算时会出现隐式转换
  • 逻辑判断是将数值隐式转换成boolean值
  • 数学运算是将数值隐式转换成number值

falsefy

  • falsefy表示通过Boolean转换后为false的值。
  • falsefy只有6个值:undefined null '' 0 NaN false,其余的值都是true
  • 逻辑判断包含 ! && || if while 三元 等,其中!的优先级最高

引用值

  • 引用值参与任意类型的数学及比较运算,都会先调用自身的valueOf方法,如果valueOf返回的是引用值本身,会继续调用其toString方法,然后再参与运算。如果valueOf返回的是原始值,则通过原始值直接参与运算。
    • 例如new Date()参与运算时,使用的是其valueOf的值
  • 特殊:两边都是引用值时,通过==比较的是引用值地址。
  • 特殊:引用值进行+运算时,调用的是toString,和valueOf没有关系

undefined

  • undefined通过Number转换后为NaN

数学运算/大小比较

  • 进行+ - * / 运算或 < > ==比较运算时,数值会进行Number转换。
  • 特殊:NaN和任意值包括自己无法和任意值参与运算
  • 特殊:null和undefined相等,但和其他任意值都不相等
  • 特殊:任意类型的值与字符串相加,都会通过String包装类进行转换,然后再拼接在一起。
  • 特殊:字符串之间比较,是通过uniCode码进行比较

相关文章

  • 9.1、类型转换最终版

    隐式转换 当数值遇到逻辑判断或数学运算时会出现隐式转换 逻辑判断是将数值隐式转换成boolean值 数学运算是将数...

  • Kettle 转换详解1

    转换简介 转换文档[https://help.pentaho.com/Documentation/9.1/Prod...

  • C语言类型转换

    类型转换的方式 自动类型转换1.运算转换(规则:会把小类型转换为大类型) 2.赋值转换 强制类型转换格式:(类型)...

  • 引用类型转换

    向上类型转换(自动类型转换),是小类型到大类型的转换向下类型转换(强制类型装换),是大类型到小类型的转换在强制类型...

  • 第三章 JavaScript中的数据间类型的转换

    数据的类型转换分为强制类型转换和非强制类型转换,强制类型转换也可以称为显示转换,非强制类型转换也可以称为隐式转换。...

  • 笔记2018-08-28

    类型转换 自动类型转换运算转换(编译器会自动把小类型转换为大类型) 赋值转换(将等号右边的类型转换为等号左边的类型...

  • 四、SQL函数④(其他函数)

    类型转换 隐式转换:数据库系统自动将字符串类型转换为整数类型显式转换:使用类型转换函数转换。使用类型转换函数不仅可...

  • 4_类型转换

    关键词:类型之间的转换、强制类型转换、隐式类型转换 1. 类型之间的转换 C语言中的数据类型可以进行转换,转换方式...

  • 学习记录

    类型转换as?类型转换,转换成功,返回一个可选类型,转换不成功返回nilas!类型转换,转换失败回报运行错误备注:...

  • 回顾Date.0402(类型转换、运算)

    类型转换 隐式转换 显式转换 转换为Boolean类型:Boolean(xxx) ; !!xxx 数字类型转换为布...

网友评论

      本文标题:9.1、类型转换最终版

      本文链接:https://www.haomeiwen.com/subject/hsuyzhtx.html