JS基础_非布尔值的与或运算
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title> <script type="text/javascript"> /*
* && || 非布尔值的情况
*
* - 对于非布尔值进行与或运算时,会先将其转换为布尔值,然后再运算,并且返回原值
*
* - 与运算:
* - 如果第一个值为true,则必然返回第二个值
* - 如果第一个值为false,则直接返回第一个值
*
* - 或运算
* - 如果第一个值为true,则直接返回第一个值
* - 如果第一个值为false,则返回第二个值
*
*/ //true && true
//与运算:如果两个值都为true,则返回后边的,谁在后边返回谁
var result = 5 && 6;
console.log("result = "+result); //6 //与运算:如果两个值中有false,则返回靠前的false
//false && true
result = 0 && 2;
console.log("result = "+result); //0 result = 2 && 0;
console.log("result = "+result); //0 //false && false
result = NaN && 0;
result = 0 && NaN;
console.log("result = "+result); //0 //----------------------------------------------------------------------------- //true || true
//如果第一个值为true,则直接返回第一个值
result = 2 || 1;
console.log("result = "+result); //2 result = 2 || NaN;
console.log("result = "+result); //2 result = 2 || 0;
console.log("result = "+result); //2 //如果第一个值为false,则直接返回第二个值
result = NaN || 1;
console.log("result = "+result); //1 result = NaN || 0;
console.log("result = "+result); //0 result = "" || "hello";
console.log("result = "+result); //hello result = -1 || "你好";
console.log("result = "+result); //-1 </script> </head>
<body>
</body>
</html>
JS基础_非布尔值的与或运算的更多相关文章
- js非布尔值的与(&&)与或(||)运算
/** * 非布尔值的与(&&)与或(||)运算 * 1.先将其转换成布尔值再做运算,并且返回原值 * 2.与(&&)运算: * a.如果第一个值为true,则返回第二 ...
- JS基础_逻辑运算符
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础_条件运算符
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 正经学C#_布尔运算[布尔值与其布尔运算符]:《c#入门经典》
前面几个章节简述了 C#中得常用得算术运算符.这一章节说布尔值与其布尔运算符. 布尔值在c#中表示方式是 bool类型,这个类型可以储存两个值,true或者false,或者真或者假,可以说0或者1. ...
- Python基础 整形、布尔值、if条件判断、while循环、运算符、格式化输出
1,计算机基础.2,python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码.3,python ...
- JS基础_对象的简介、对象的基本操作
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础_数据类型-String类型
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- JS基础_打印出1-100之间所有的质数
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础_算数运算符
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- 传统web项目搭建学习
1.安装插件 # babel安装问题,Cannot find module '@babel/core' babel-loader@8 requires Babel 7.x (the package ' ...
- ansible的错误
错误 [root@bogon ansible]# ansible test -m ping 192.168.16.155 | FAILED! => { "msg": &quo ...
- VIM | vim操作大全
1. 关于Vim vim是Linux下第二强大的编辑器. 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效. 如果是初学vi,运行一下vimtutor是个聪明的决定. ...
- Java中AWT、Swing与SWT三大GUI技术的原理与效率差异
Java中AWT.Swing与SWT三大GUI技术的原理与效率差异 转 https://blog.csdn.net/weixin_37703598/article/details/81843810 ...
- handler方法
post(Runnable) postAtTime(Runnable,long) postDelayed(Runnable long) post类方法允许你排列一个Runnable对象到主线程队列中 ...
- JAVA反射机制,总结下
1.总体概述 Java反射机制指的是在Java程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法:对于给定的一个对象,都能够调用它的任意一个属性和方法.这种动态获取类的内容以及动态调用对 ...
- idea忽略隐藏文件、文件夹的设置操作
左上角setting 如果要忽略文件夹,则直接填写文件夹名字即可,例如:要忽略target文件夹[建议:尽量不要把target忽略,因为可能编译出问题排查,还需要查看target文件夹中的编译结果] ...
- Linux 上svn使用http访问设置
https://blog.csdn.net/wobuxingfang/article/details/70835414https://blog.csdn.net/u010487568/article/ ...
- python代码中判断版本
在python代码中判断python版本: if sys.version_info < (3, 0): lib.make_flows.argtypes = [c_char_p, c_char_p ...
- avast关闭DeepScreen
在“设置”-“防病毒”-去掉“启用 DeepScreen”.