js 运算符^是什么意思为什么1^3结果是2

JavaScript07

js 运算符^是什么意思为什么1^3结果是2,第1张

一、js 运算符^意思:是位运算符,为异或运算。

二、1^3结果是2的解释如下:

(1)因为:1的二进制表达为“0001”。

(2)而3的二进制表达为“0011”。

(3)当1^3即运用异或运算,运算后的结果是“0010”,转换为十进制之后,即为“2”。

因此,得出结论:1^3结果是2。

扩展资料:

关于异或运算的说明:

在计算机中普遍运用,异或的逻辑符号 ^ (Shift + 6)或一个圆圈里面增加一个+或者·.形象表示为:

(1)真^假=真;

(2)假^真=真;

(3)假^假=假;

(4)真^真=假。

通俗的解释为:假如两者相同,则为“假”,否则就为“真”。

js中value^= 是按位异或赋值运算符,右面的值异或VALUE 然后赋值给VALUE。

^是异或运算符,异或的规则是转换成二进制比较,相同为0,不同为1.

一个数a与另一个数b异或的结果等于a^b,用结果( a^b)异或a,就会得到b;

上面的结果用代码来验证。代码( a=a^bb=a^ba=a^b)可以转换成这样。

int c=a^b ------------ 01=10^11 得到结果C( a^b)

b=c^b------------ 10=01^11 用结果( a^b)异或a,就会得到b;

a=c^a-------------11=01^10 用结果( a^b)异或b,就会得到a;

扩展资料

JavaScript脚本语言特点

(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。

(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支 持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。

参考资料来源:百度百科—javascript

正则表达式

'/^'表示匹配输入字符串的开始位置。

“+[a-zA-Z0-9\-\_]{2,4}$/”表示匹配前面的子表达式

2

到4

含有第一字符为字符a到z

数字0到9

符号

“-”

和“

_”

,并且这个匹配在字符串的最后位置