javascript中&&和||的区别

javascript中&&和||的区别

&&和||操作符两边不是布尔类型时,系统会转换成布尔类型值再计算(空字符串、null、0都会被转成false),结果本身不变。

&&操作符总结:只要一个false就取false的值,都是true取后面,都是false取前面。

<script type="text/javascript">
			var a = 123 && 234;
			var b = 0 && 1;
			var c = 1 && 0;
			var d = 1 && "";
			var e = "" && 1;
			var f = "" && 0;
			var g = 0 && "";
			console.log(a);        //输出结果:234
			console.log(b);        //输出结果:0
			console.log(c);        //输出结果:0
			console.log(d);        //输出结果:“”
			console.log(e);        //输出结果:“”
			console.log(f);        //输出结果:“”
			console.log(g);        //输出结果:0
		</script>

||操作符总结:只要一个是true就取true的值,都是true取前面,都是false取后面。

<script type="text/javascript">
			var a = 123 || 234;        //输出结果:123
			var b = 0 || 1;        //输出结果:1
			var c = 1 || 0;        //输出结果:1
			var d = 1 || "";        //输出结果:1
			var e = "" || 1;        //输出结果:1
			var f = "" || 0;        //输出结果:1
			var g = 0 || "";        //输出结果:0
			console.log(a);
			console.log(b);
			console.log(c);
			console.log(d);
			console.log(e);
			console.log(f);
			console.log(g);
</script>

这个两个操作符需要注意的是,只有一边是false和true的情况,和都是false或true的情况。

时间: 2024-08-12 12:01:18

javascript中&&和||的区别的相关文章

javascript中=、==、===区别详解

javascript中=.==.===区别详解今天在项目开发过中发现在一个小问题.在判断n==""结果当n=0时 n==""结果也返回了true.虽然是个小问题,却有着大影响,所以决定深入分析下.1.= 赋值运算符 //例: var n=1; console.log(n);//1 n=n+1; console.log(n);//2 2.== 值比较运算符 值比较运算符在表达式两边的数据类型不一致时,会隐式转换为相同数据类型,然后对值进行比较. //例: var a=

javascript 中==和===的区别

    对于JavaScript中比较运算符,可能大家用的比较多的是“==”.对于“===”很多人可能很陌生.=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等:== 表示相等即仅仅比较两边变量的数值是否相等. 一.“===”首先计算其操作数的值,然后比较这两个值,比较过程没有任何类型转换 1.如果两个值类型不相同,则它们不相等. 2.如果两个值都是null或者都是undefined,则它们不相等. 3.如果两个值都是布尔值true或false,则它们相等.

Javascript中“==”与“===”的区别

在Javascript中有"=="和"==="两种比较运行符,那么他们有什么区别呢? 一.对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等 2)同类型比较,直接进行“值”比较,两者结果一样 二.对于Array,Object等高级类型,==和===是没有区别的 当一个变量定义为Arrary和一个变量定义为Object类型时,但是其值相同时,==和

[JS]Javascript中==和===的区别

一.JavaScript"=="的作用 当==两边的内容是字符串时,则比较字符串的内容是否相等. 当==两边的内容是数字时,则比较数字的大小是否相等. 当==两边的内容是对象或者是对象的函数属性时,则比较内存地址是否相等. 二.==和===的区别 ==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase. 举例说明: 1 <script type="text/javascript"> 2 al

javascript中===和==的区别

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javascript"> // === 和 == // === (判断更加严格) // 先会判断两边

JavaScript中===与==的区别

参考网址:http://zhidao.baidu.com/link?url=RbWnRUHKPBTakwm2-iRfEDicrh4ZSAAeVfq2WvBkvfeLPkU-ZSqZ4chV8LWkCkWRyMGJLGiWe-eUrt9UNtSOgq ==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase. <script type="text/javascript"> console.log("1&q

Javascript中的”==”和”===”

对于javascript中”==”和”===”的区别我想很多人都应该很清楚的,例子: 1==true //true 1===true //false 我们通常会对两个数据进行判断,在javascript中的”==”会带着一个隐式的强制转换,而”===”就是代表两个数据类型相等,数值也相等.因此,在对混合类型数据进行判断的时候,还是推荐使用”===”. 那么javascript中这个隐式的转换机制是怎样的呢?除了”null”,”undefined”之外,对于非Date类型的数据,javascrip

JavaScript中的property和attribute的区别

时间: 2013-09-06 | 10:24 作者: 玉面小飞鱼 分类: DOM, js相关, 前端技术 2,222 次浏览 1. 定义 Property:属性,所有的HTML元素都由HTMLElement类型表示,HTMLElement类型直接继承自Element并添加了一些属性,添加的这些属性分别对应于每个HTML元素都有下面的这5个标准特性: id,title,lang,dir,className.DOM节点是一个对象,因此,他可以和其他的JavaScript对象一样添加自定义的属性以及方

在 JavaScript 中 prototype 和 __proto__ 有什么区别

本文主要讲三个 问题 prototype 和 proto function 和 object new 到底发生了什么 prototype 和 proto 首先我们说下在 JS 中,常常让我们感到困惑的地方,就是 prototype 和 __proto__ 到底是干嘛的 1. __proto__ 就是 Javascript中 所谓的原型 (这里,我们还是拿具体的例子来说明吧) function A (name) { // 这里是一个构造函数 thia.name = name } var Aobj