美文网首页
类型转换

类型转换

作者: 一条没有梦想的老咸鱼 | 来源:发表于2018-08-29 13:25 被阅读0次

类型转换

基本原则:

  1. null和undefined相等
  2. 基本类型(string,number,boolean)与number比较都会被转换成number
  3. object类型比较会调用(valueOf,doSring)
  4. Date对象是object类型中的特例(优化先尝试toString,再valueOf)

例子

console.log("" == '0');   false ;//字符串与字符串之间的比较 ""!="0" 
console.log(0 == '');       true;   //number与string 比较时 会尝试吧string装换为数值 空字符为0
console.log(0 == '0'); true    // 字符串  "0"会被装换成0 再进行比较
console.log([] == ![]);     true     // 布尔与object比较,原则3,原则2
var a = 0, b = {};a==b      false    // number与object比较,原则3

if的判断

if()括号内的表达式都会被装换成boolean类型;

if("hello"){
  console.log("hello");
}//会输出 "hello"为非空字符串 为true;

if(""){
  console.log("false");
}//不会输出 空字符串转换成boolean为false;

if(" "){
  console.log(" 空格字符 != 空字符串”")
}//会输出 空格字符也属于字符串;

if([0]){
    console.log("array");
}//会输出 object类型装换成boolean为true;

if("0.00"){
  console.log("true");
}//任何非空字符串都为true

boolean转换原则

  • undefined与null都为false;
  • Boolean 直接判断
  • Number 0与NaN为false,其它都为true;
  • String 空字符为false,其它都为true;
  • object 为true;

相关文章

  • C语言类型转换

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

  • 引用类型转换

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

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

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

  • 笔记2018-08-28

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

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

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

  • 4_类型转换

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

  • 学习记录

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

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

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

  • JavaScript的强制类型转换

    强制类型转换 将javascript的值从一种类型转换为另一种类型的值——>类型转换隐式类型转换——>强制类型转换...

  • 自动转换函数

    内置类型间转换 自定义类型的类型转换 使用构造函数进行类型转换 例如 自动转换函数(运算符转换) 例子

网友评论

      本文标题:类型转换

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