摘要:一元操作符一元操作符就是只能操作一个值的操作符自增和自减操作符自增和自减操作符分两种前置和后置。等同于此时变成了,位操作符位操作符可以作为拓展,这里不做详细解释布尔操作符逻辑非逻辑非在中的非用表示。
一元操作符
一元操作符:就是只能操作一个值的操作符
自增和自减操作符自增和自减操作符分两种:前置和后置。
前置类型
自增
var number = 20; ++number; //等同于 var number = 20; number = number + 1;
自减
var number = 20; --number; // 等同于 var number = 20; number = number - 1;
前置类型的自增和自减,变量都是在语句被求值以前发生改变。
var number = 20; var result = ++age + 2; console.log(number); // 21 console.log(result); // 23
上述例子中,result的初始值在number前置自增以后加的2,所以++age + 2即21 + 2,结果是23。
var number1 = 10; var number2 = 20; console.log(number1-- + number2); // 30 -- 等同于 10 + 20 console.log(number1 + number2); // 29 -- 此时number1变成了 9,9 + 20位操作符
位操作符可以作为拓展,这里不做详细解释
布尔操作符 逻辑非(!)逻辑非:在JavaScript中的非用!表示。
规则:
如果值是一个对象,返回false;
如果值是一个空字符串,返回true;
如果值是一个非空字符串,返回false
如果值是0,返回true;
如果值是非0的一个数,返回false;
如果值是null,返回true;
如果值是NaN,返回true;
如果值是undefined,返回true。
console.log(!false);// true console.log(!"string");// false console.log(!0);// true console.log(!NaN);// true console.log(!"");// true console.log(!1);// false逻辑与(&&)
逻辑与操符可以总结为一假即假,双真即为真,也就是说要求两个条件都为真,结果才会是真。例如:
var result = a > b && a > c;
&&与&不同的是&&判断a > b的结果是false的时候,就不会去判断a > c,直接返回结果为false,但是&会将两个都判断一次。
可以用下面的例子来验证一下:
var flag = true; var result = flag && undefinedSign;// 发生错误 console.log(result);
上面的例子中,因为flag是true,所以flag && undefinedSign要判断undefinedSign的值,但是undefinedSign并没有定义,所以会出错。
var flag = false; var result = flag && undefinedSign;// 不发生错误 console.log(result);
上面的例子中,因为flag是false,所以flag && undefinedSign不会去判断undefinedSign的值,所以不会发生错误。
逻辑或(||)逻辑或总结为一句话就是一真即真,双假才会假。
var flag = true; var result = flag && undefinedSign;// 不发生错误 console.log(result);
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/110312.html
摘要:多数运算符都是由标点符号表示,比如和。通常会根据需要对操作数进行类型转换左值是一个古老的属于,它是指表达式只能出现在赋值运算符的左侧。也称为严格相等运算符,它用来检测两个操作数是否严格相等。运算符的检测规则是和运算符的求反。 源代码: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/...
摘要:在编程语言中,能够表示并操作的值的类型称做数据类型。中的原始类型包括数字,字符串和布尔值。日期与时间语言核心包括构造函数,用来创建表示日期和时间的对象。其规则为如果是布尔值,和分别被转换为和如果是数字值,返回本身。 源代码: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/Javas...
摘要:一门语言可以使用的值的类型,称为该语言的数据类型。中没有为字符串定义特殊的数据类型。布尔类型表示值和值。输出支持的布尔操作包括逻辑与逻辑或和逻辑非。在很多常见任务中,布尔操作对于检验要求输入的字符串非常有用。 1、标识符(Names) 标识符由一个字母、下划线和美元符开头,其后可以选择性的加上一个或多个字母、数字或下划线。标识符不能使用下面这些保留字: abstract boolean...
摘要:一门语言可以使用的值的类型,称为该语言的数据类型。中没有为字符串定义特殊的数据类型。布尔类型表示值和值。输出支持的布尔操作包括逻辑与逻辑或和逻辑非。在很多常见任务中,布尔操作对于检验要求输入的字符串非常有用。 1、标识符(Names) 标识符由一个字母、下划线和美元符开头,其后可以选择性的加上一个或多个字母、数字或下划线。标识符不能使用下面这些保留字: abstract boolean...
摘要:原文第一章主要介绍的大概情况基本语法。通过和来引用对象属性或数组元素的值就构成一个表达式。 原文:https://keelii.github.io/2016/06/16/javascript-definitive-guide-note-0/ 第一章 主要介绍 JavaScript 的大概情况、基本语法。之前没有 JavaScript 基础的看不懂也没关系,后续章节会有进一步的详细说明...
摘要:目录第一章简介简史实现文档对象模型浏览器对旬模型版本小结第章在中使用元素标签的位置延迟脚本异步脚本在中的用法不推荐使用的语法嵌入代码与外部文件文档模式元素小结第章基本概念语法区分大小写标识符注释严格模式语句关键字和保留字变量数据类型操作符类 目录第一章 Javascript简介1.1 javascript简史1.2 javascript实现 1.2.1 ECMAScript 1.2.2...
阅读 975·2021-11-22 09:34
阅读 2160·2021-11-11 16:54
阅读 2195·2021-09-27 14:00
阅读 939·2019-08-30 15:55
阅读 1523·2019-08-29 12:46
阅读 599·2019-08-26 18:42
阅读 637·2019-08-26 13:31
阅读 3182·2019-08-26 11:52