JavaScript逻辑运算符 三元表达式

逻辑运算符:

&&(与):

运算符两边只要有一个是假,那么它的运算结果就是假,

只有两个都为真的时候,运算结果才是真的。

||(或):

运算符两边只要有一个是真的那么他就是真的,只有两个

都为假的时候,它才是假的。

!(非):

取反,假的变成真的,真的变成假的。

逻辑运算符需要注意:

逻辑运算符可以对任何类型的数据进行运算,但是在

运算时。可以转换为对应的布尔值。

Undefine    false

Null    false

Boolean  就是本身的值

Number  除了0以外都是true

String   除了空字符以外都是true

对象      true

三元表达式:

格式:

(条件)? : ;

(条件)?条件为真时返回的数据:条件为假时返回的数据;

例:

var age = prompt(‘请输入你的年龄‘);
var re =(age >= 18)?‘成年人‘:‘未成年‘;
document.write(re);

原文地址:https://www.cnblogs.com/ravenes/p/9902848.html

时间: 2024-08-28 11:39:51

JavaScript逻辑运算符 三元表达式的相关文章

第一天:javascript变量与表达式(2)

本系列内容为本人平时项目实践和参照MDN,MSDN,<javascript语言精粹>,<Effective Javascript>等资料,并且整理自己EverNote的日常积累整理所写,时间太长有一些代码样例来源不可考.本系列不允许任何形式的转载,谢谢. from yeanzhi 大纲 第一天:javascript变量,操作符与变量作用域 第二天:javascript函数 第三天:对象与原型 第四天:再谈函数与继承 第五天:内置对象 第六天:特殊性质与技巧 第一天:javascri

C-switch语句, 逻辑运算符, 三元运算符, 指针与函数

逻辑运算符: && 与, 同1为真, 其余为假, 从左至右, 只要遇到假就不再执行-断路 || 或, 有1为真, 其余为假. 从左至右, 只要遇到真就不再执行-断路 ! 非 优先级: ! > && > || 字符之间的比较 //直接ch >= 'a' && ch <= 'z' switch-case穿透和case的顺序 如果 switch 后是一个数值量, case 并不需要按照顺序来 如 switch (month) { case

C#集合篇,在业务背景下(***产品升级管理):依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量巧用,属性实际运用,唯一性验证

QQ:1187362408 欢迎技术交流和学习 关于系统产品升级报告管理,业务需求: TODO: 1,升级报告管理:依据各县区制定升级报告(关联sAreaCode,给每个地区观看具体升级报告信息) 2,运用的技术:依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量与可null变量巧用,属性实际运用,唯一性验证,url传递中文编码和解码问题 讲解篇:1,服务端aspx,2,服务端后台返回数据(这里采用服务器端程序:aspx.cs)

三元表达式之理解/jquery源码分析之$.inArray实现

每次看到三元表达式就会惶惶然分不清如何读,正如语文中的断句一样,jquery源码中的三元表达式更是不知如何断句. 附jquery中的inArray实现. 大家熟悉jquery的应该都不陌生inArray的用法.在源码实现中,先判断了arr是否存在,如果不存在,则可直接返回-1,否则进行后续判断,当存在indexOf方法时,则直接使用call来调用indexOf方法. 否则继续. 在jquery代码中处处体现代码构建者对于javascript的深刻理解,譬如这里对arr.length的缓存,接下来

函数嵌套 ,名称空间与作用域 ,闭包函数 ,装饰器 ,迭代器, 生成器 三元表达式,列表解析,生成器表达式 递归与二分法, 内置函数

函数嵌套名称空间与作用域闭包函数装饰器迭代器生成器三元表达式,列表解析,生成器表达式递归与二分法内置函数--------------------------------------------函数的嵌套调用:在调用一个函数的过程中,又调用了其他函数函数的嵌套定义:在一个函数的内部,又定义另外一个函数def max(x,y): if x>y: return x else: return ydef max1(a,b,c,d): res=max(a,b) res2=max(res,c) res3=ma

python学习笔记第九节(迭代器,生成器,三元表达式)

for循环相当于自动调动__iter__ for循环相当于上面这样每次__next__再打印一次 while循环的迭代方式,采用try的方式 判断是否为可迭代 判断是否为迭代器对象 加了蓝色段,可以调用原来的函数名 迭代对象 可以__iter__的迭代器 将__iter__之后的结果的迭代器对象 可以直接__next__的 生成器 迭代到yield后停止,相当于__next__函数加上yield后就是迭代器.可以每次__next__显示,每次显示到yield后停止,相当于return,但是下次_

【资料整理】循环、判断、三元表达式

if-else条件语句: 1.if()括号里面的表达式的返回值必须是1个bool类型,{//代码,如果条件表达式的返回值为true那么会执行这里的代码},if 条件成立则运行if{}里面的代码,else里面的代码不再执行,若if条件里面的代码不成立,则运行else里面的代码,两者不能同时进行,且必须执行其中一项.2.if-else if:只要有一个if的语句块执行成功,后面的else if语句块不再判断条件和执行,直接跳过.if块的结束,如果没有else,那么结束的就是最后1个else if,若

三元表达式、列表解析、生成器

一.三元表达式 格式:result=值1 if x<y else 值2 满足if条件result=值1,否则result=值2 >>> 3 if 3>2 else 10 3 >>> 3 if 3>4 else 10 10 >>> 3+2 if 3>0 else 3-1 5 >>> 3+2 if 3>0 and 3>4 else 3-1 2 二.列表解析 1 s='hello' 2 res=[i.up

JavaScript之基础-4 JavaScript 运算符、表达式

一.JavaScript 运算符 运算符 - 算数运算        + - * / % ++ -- - 关系运算        > < >= <= == === != !== - 逻辑运算        && || ! - 位运算          & | ~ ^ << >> >>> - 赋值运算        = += -= *= /= %= - 字符连接运算    + - 条件(三目)运算  ?: - 特殊运算