2018-03-14

if(xx)和a==b的判断

在JS中,if语句是最常见的编程语句,语法为
if(condition){
//true statement
}else {
//false statement
}
其中condition可以是任意表达式,结果不一定是布尔值,JavaScript解释器会自动调用Boolean()将表达式结果转为布尔值,如果表达式为真执行第一个代码块内语句,如果为假执行第二个代码块内语句。
最为关键的一点,就在于JS解释器是如何将括号里的内容转换为布尔值的。通过下图就一目了然了。


a==b或a===b

对于运算符“==”和“===”来说,都是用于判断符号两边是否相等,区别在于“===”是要求符号两边严格相等的。
例如 666==“666”是true,因为“666”通过==可以看做转换为了666数值。
然而对于666===“666”来说,结果则为false,因为符号两边,一个是数值,一个是字符串,类型不同,所以为false。

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

推荐阅读更多精彩内容

  • The following demonstrates terms and conditions of use (h...
    Peiyi_21_hk阅读 33,807评论 1 1
  • 1、静态代码块 关于静态代码块,要注意的是:(1)它是随着类的加载而执行,只执行一次,并优先于主函数。具体说,静态...
    L1DAwE1阅读 1,046评论 0 0
  • 定义定理公式 三角形的面积=底×高÷2.公式 S= a×h÷2 正方形的面积=边长×边长 公式 S= a×a 长方...
    陌上阡虹阅读 3,126评论 0 0
  • 1、标识符 标识符是指变量、函数、属性的名字,或函数的参数。 格式规则: 第一个字符必须是一个字母、下划线(_)或...
    风中丶凌乱阅读 5,553评论 0 0
  • /** *冒泡排序 *思路:每次循环排列出一个最大的数 */ public function mao_paoOp(...
    simple波阅读 825评论 0 0