当前位置:首页 > 日记 > 正文

学习笔记操作符

学习笔记操作符
一,一元运算符

1、自增自减算子:分为前后型。

预制体:+ A;

Posttype:+ +;-;

例:

复制代码代码如下所示:
var a,b,i = 1,j=1;

a = ++;

b = j;

警报()+++
a = ++,这相当于a i;i = i + 1;

和b j=j,等价于j=j + 1;b = j;

2,一元加法和减法运算符:a + i;a = i;

复制代码代码如下所示:
var a,b,i = 1,j=1;

a + i;

b = j;

警报()+++
对于整数,一个元素相减相当于取一个负数。

二位运算符

1,按位-非(不)

不是,就是用二进制的形式来反驳所有的数字。

一般用法:位运算不是对数字基本上是负数,然后减去1。

2、根据|(或)

或者,以二进制形式,所有数字和目标数都是以位进行或操作的。

普通用途:无条件的评估使用二进制数字。例如,一个数字| 1相当于接近采集奇数和目前的数量。

3,一点一点地(和)

以二进制形式,所有数字和目标数都按位进行和操作。

常用用法:通常用于二进制取数,例如,1个数,如果结果是偶数0,如果1是奇数。

4,逐位或(XOR)

异或,也就是说,所有的数字都与二进制数的目标数进行比较。只有两个数字是不同的,也就是说,只有一个数字返回到1时,1存储,如两个数字返回到0…

一般用法:异或运算本身是逆的,也就是说,两次或同一个数最终不变,可以用于简单加密,也可以用于交互式数值运算。

5。左移

左移位,即以二进制形式移动所有数字到相应的数字,移出高位(放弃),在低位位置构成零位,左移位不影响符号位。

数学意义:在不溢出数字的前提下,一个正数和一个负数,一个左移位等于2倍的1次,左移位等于2倍的N次方。

6,右边

6.1符号右移:即以二进制形式移动所有值到右边,但保留符号位。

数学意义:在不溢出数字的前提下,右移正负数等于1次除以2,右移N位等于2 N功率。

6.2无符号右移> >:根据二进制形式,所有的值,包括符号都向右移动。

阳性结果与阳性结果相同;

对于负数,由于负数是以绝对值的补形式表示的,无符号右移的结果会非常大。

三,布尔运算符

1,逻辑不是!

逻辑没有被使用!这意味着任何类型的值与ECMAscript可以应用,和一个逻辑非操作返回一个布尔值(true或false)。运营商将其操作数为一个布尔值,然后将其转换为它。

!它相当于布尔()函数。

布尔()转换函数的一组规则。

将数据类型转换为真到假值

布尔真假

字符串任何非空字符串(空字符串)

求任意非零值数值(包括无穷大)0和楠。

对象任何对象null

未定义的没有定义

2。逻辑和

逻辑,有两个操作数。

逻辑和操作可以应用于任何类型的操作数,而不仅仅是布尔值。当一个操作数不是布尔值时,逻辑和操作不一定返回布尔值;在这一点上,它遵循一个规则:

1。如果第一个操作数是一个对象,则返回第二个操作数。

2。如果第二个操作数是一个对象,则只有在第一个操作数的评价结果为真时才会返回对象。

三.如果两个操作符都是对象,则返回第二个操作数。

4。如果操作数为空,则返回null;

5。如果操作数是楠,则返回楠;

6。如果未定义操作数,则返回未定义。

逻辑和操作是短路操作,也就是说,如果第一个操作数可以决定结果,则第二个操作数将不被求值。(可以理解为两个内部返回操作)。因此,当4, 5和6规则冲突时,遵循短路操作的原则。

复制代码代码如下所示:

无功空=空;

南=南;

VAR方法;

测试= nanul;

document.write(测试); / /南
复制代码代码如下所示:

无功空=空;

南=南;

VAR方法;

测试= nulna;

document.write(测试); / /空
3、逻辑或| |

逻辑或有两个操作数。

逻辑或逻辑相似,操作可应用于任何类型的操作数,而不仅仅是布尔值。当操作数不是布尔时,逻辑或操作不一定返回布尔值;此时,它遵循规则:

1。如果第一个操作数是一个对象,则返回第一个操作数。

2。如果第一个操作数的结果是false,则返回第二个操作数。

三.如果两个操作符都是对象,则返回第一个操作数,并遵循第一个规则。

4。如果两个操作数都为空,则返回null;

5。如果两个操作数都是楠,则返回;

6。如果两个操作数都未定义,则返回到未定义的位置。

逻辑或操作是一个短路操作,也就是说,如果第一个操作数结果为真,则第二个操作数将不被计算。

我们可以使用此特性避免变量的null值或未定义值。

例如:var MyObject = firstobject | | secondobject

如果firstobject不为空,然后firstobject分配MyObject,否则secondobject的值赋给MyObject。

以上内容是本文的全部内容,希望对您有所帮助。

相关文章

PS图象处理软件做出创造性的古老的

PS图象处理软件做出创造性的古老的

图象,创造性,处理软件,古老,电脑软件,制作效果前需要找些老藤料,要藤萃;添加自己的文字材料,字体最好是切分手写连贯;文字大纲附在藤上,而亮度能处理弧度。 制作效果前需要找些老藤料,要藤萃;添加自己的文字材料,字体最好是切分手写连贯;文字大纲附…

网络索引器使用方法实例代码

网络索引器使用方法实例代码

索引器,实例代码,网络,使用方法,电脑软件,索引器的特点 1、get访问器返回值赋值的set访问器。 2、该关键字用于定义索引器。 3、value关键字用于定义索引器分配的值的集合。 4、索引器不必由整数索引,你决定如何定义一个特定的查询机制。 5…

PS图象处理软件设计了一个由一个栩

PS图象处理软件设计了一个由一个栩

应用程序,图象处理,软件设计,图标,栩栩如生,本教程介绍给朋友,谁使用PS图象处理软件设计的现实质感的游泳圈的软件应用程序图标的方法。本教程制作的图标质量非常好。建议你喜欢你的朋友一起学习。 本教程是应用软件图标的方法向朋友游泳圈…

PS图象处理软件色彩匹配方法

PS图象处理软件色彩匹配方法

方法,图象,处理软件,色彩,电脑软件,本文主要介绍了如何在平面设计中的色彩搭配PS图象处理软件。我们怎么能把屏幕的颜色设计得不那么凌乱,想学习前端设计的朋友,不要错过这篇文章。 以上就是本文的全部内容。做我的合作伙伴已经在PS图象处理…

的复古风格的拳击海报几十年前PS图

的复古风格的拳击海报几十年前PS图

软件设计,图象处理,拳击,海报,年前,本教程介绍给我的朋友,谁使用PS图象处理软件设计的拳击海报教程复古风格几十年前。教程很个性化,难度不是很大。当新手在学习时,推荐它一起学习。 本教程是教你如何使用拳击海报设计PS图象处理软件几十年前…

PS图象处理软件合成一幅玫瑰的花瓣

PS图象处理软件合成一幅玫瑰的花瓣

一幅,图象,一个美丽,花瓣,处理软件,本教程介绍朋友给我,使用PS图象处理软件合成包围的美丽的图画,玫瑰的花瓣。课程制作的照片非常漂亮,难度也不大。让我们一起学习。 本教程介绍朋友到PS图象处理软件,这是一个美丽的图片的方法,四周都是玫瑰的…

PS图象处理软件综合艺术个性化装饰

PS图象处理软件综合艺术个性化装饰

照片,图象,处理软件,艺术,电脑软件,本教程介绍给朋友的个性化婚纱摄影与PS图象处理软件合成艺术。这门课的效果非常好,它为学习者提供了素材。喜欢的朋友可以根据教程一起学习。 本教程介绍的朋友关于如何使用PS图象处理软件合成个性化婚纱…

JSP页面中窗口关闭的方式和页面的

JSP页面中窗口关闭的方式和页面的

页面,方式,窗口,电脑软件,JSP,1。使用Javascript 复制代码代码如下所示: 或: 复制代码代码如下所示: 2。使用HttpSession来空会话并退出当前登录。 复制代码代码如下所示: 退出 lout.jsp主要代码: 复制代码代码如下所示: session.invalidate(); response…

对__initialize使用分析()和()在类的构

对__initialize使用分析()和()在类的构

构造函数,电脑软件,__initialize,__constructThinkPHP,本文分析了__initialize()在ThinkPHP和__construct()构造函数的类。分享给你供你参考。具体分析如下: ThinkPHP __construct不能随便用,因为你的模块类继承的上级,上级类定义; 1、__initiali…

写意画+intuos2的舞蹈特点

写意画+intuos2的舞蹈特点

写意画,舞蹈,电脑软件,写意画的舞蹈人物+ intuos2的教程,希望大家喜欢 Macromedia Freehand + intuos2数位板教你手指的魔法舞。希望大家喜欢!以下是以下内容: 步骤1 在做插图之前,我们通常在纸上画一个草图,草图完成后,把它放在数字板的透明板…

一个用PHP正则表达式匹配在IMG的任

一个用PHP正则表达式匹配在IMG的任

属性,方法,正则表达式,电脑软件,PHP,通常处理图片时,您必须使用一些属性来提取图片,如SCR、ALT、标题等。下面是一些常用的总结,这并不坏。 PHP正则表达式匹配的任何属性IMG PHP 复制代码代码如下所示: / *任何属性一个img标签* /图片的PHP正…