当前位置:首页 >> JavaScript>>正文

JS中的短路逻辑运算概略

栏目:JavaScript时间:2018-04-25热度:

  JS短路运算准备知识-Boolean强制转换:

  除了NaN、null、""、undefined、0、function这几个为false外,其他皆为true;

  短路运算符号:    ||   &&  !  或与非

  短路运算原理:当有多个表达式时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;

  短路运算规则:

  &&  找假, 先看第一个表达式的值,如果第一个表达式不是布尔类型,强制转换成布尔类型,转换若后为false,则返回第一个值(不是被强制转换后的值),否则返回第二个值

  ||  找真, 先看第一个表达式的值,如果第一个表达式不是布尔类型,强制转换成布尔类型,转换若后为true,则返回第一个值(不是被强制转换后的值),否则返回第二个值

    ,   看表达式的值,如果表达式的值不是布尔类型,强制转换成布尔类型,若为true,则返回false,否则返回true。


热门标签

最新评论