javaScript中比较大小需要注意的点

1、案例:

分析案例的结果console.log( [ ] == ! [ ])                                  //true

2、解析:

(1).首先空数组[]或者空对象{}转为布尔类型结果均为true!!!

console.log( [ ] );       //Array[0]

console.log( ! [ ] );      //false

(2).数组或对象在比较大小时要转化为字符串

布尔值在比较大小时转化为数字

console.log( [ ] == ! [ ])

这个例子中:

右边是布尔类型,结果为false,转化为数字是0;

左边是数组------转化为字符串为" ",空字符串布尔值为false,转为数字是0

左右均为0,所以结果为true

(3).补充:

字符串比较大小:(只分析==的情况,不分析===)

a.如果==两边均为字符串,则比较两个字符串的内容是否相等即可

b.如果==两边是字符串和数字,则将字符串转为数字再进行比较

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 变量 声明变量 命名变量区分大小写的语言第一个字符是字母或下划线_,数字不能作为第一个字符字符必须是字母,数字或者...
    flyingtoparis阅读 840评论 0 0
  • 参考基础教程的整理,方便记忆 一、Object对象 (O大写) 所有其他对象都继承自这个对象。Object本身也是...
    Viaphlyn阅读 2,385评论 0 0
  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,537评论 5 28
  • 目录 第八章 死去的人 第九章 虚妄之城-虚妄之梦 我用剑做支撑,想要再站起来。一身的铁甲早已经在出城的时候卸去了...
    青竹成妖阅读 507评论 3 1
  • 第一章 “徐安雅,你怎么会变成这个样子,以前那个善良的徐安雅去哪里了,现在的你真让我恶心。”吴亦凡眼底满是厌恶。...
    本宫不退位尔等都是妃阅读 135评论 0 0