IT新手入门,零基础学IT,转行做IT,IT行业的职位选择,你我一同探讨!

IT新手入门网给你介绍IT行业的职位有哪些,让你转行做IT不发愁,IT入门有捷径

当前位置: 主页 > 技能提升 > HTML5/前端互联网工程师 > javascript运算符和javascript函数的介绍(十二)

javascript运算符和javascript函数的介绍(十二)

时间:2017-01-25 08:07来源:原创 作者:恪己 点击:
一、 运算符 1、位运算符 1)、二进制 2)、运算符 ①、(按位与) 将两边的操作数转成二进制,对应数字的每位上的数字,都为1的时候,该位结果才为1,否则结果为0 ex: 3 5 3 : 011 5 : 1
一、运算符
1、位运算符
1)、二进制
2)、运算符
①、&(按位与)
将两边的操作数转成二进制,对应数字的每位上的数字,都为1的时候,该位结果才为1,否则结果为0
ex:
3 & 5
3 : 011
5 : 101
---------------
    001
结果 为 1
使用场合:判断一个数字的奇偶性,n & 1,如果结果为 1,则为奇数,否则为偶数
0 : 0
1 : 1
2 : 10
3 : 11
4 : 100
5 : 101
②、|(按位或)
将两边的操作数转换成二进制,按位比较,对应位上的两个数字,只要有一个为1,结果就是1,否则就是0
ex
1 | 3
1 : 01
3 : 11
---------
    11
使用场合:针对小数,向下取整时使用
n | 0
③、^(按位异或)
两个数的二进制中,对应位的数字只有一个为1时,该位结果才为1,否则  则为0
ex: 5^3
5:101
3:011
-------
          110
使用场合:
在不借助任何变量的情况下,交换两个数字
var num1 = 8;
var num2 = 5;
//借助第三方变量
var temp=num1;
num1 = num2;
num2 = temp;
//使用异或运算符
num1 = num1 ^ num2;
num2 = num2 ^ num1;
num1 = num1 ^ num2;
8 : 1000
5 : 0101
num1 = num1 ^ num2;
8 : 1000
5 : 0101
---------------
    1101 ==> 13
num2 = num2 ^ num1;
8 : 1000
13: 1101
---------
    0101 ==> 5
num1 = num1 ^ num2;
13 : 1101
5  : 0101
--------------
     1000
④、<<(按位左移)
将 二进制数 向左移动几位,后边以0补位
0000 0000 0000 0000
0000 0000 0000 0010
ex:2<<1
0000 0000 0000 0000
0000 0000 0000 0100  
结果为:4
ex:2<<2
0000 0000 0000 0000
0000 0000 0000 1000
结果为:8
ex:2<<3
结果为:16
⑤、>>(按位右移)
将 二进制数 向右移动几位,前边以0补位
ex:16>>1
0000 0000 0000 0000
0000 0000 0000 1000
结果 :8
ex:2>>1
0000 0000 0000 0000
0000 0000 0000 0001
2、赋值运算
(1)、=
var x=y=z=123;
正确,但不推荐
(2)、扩展的赋值运算符
+=,-=,*=,/=,%=
^=,
var a = 10;
a += 5;==> a = a + 5;
a -= 5;==> a = a - 5;
推荐 n+=m 的方式 取代 n=n+m,因为效率要高
3、条件运算符
(1)、三目运算符
单目运算符:运算符只需要一个操作数
!,++,--,typeof
双目运算符:运算符需要两个操作数
+,-,*,/,%,&&,||,^,&,|,<<,>> ...
三目运算符:运算符需要三个操作
(2)、语法
运算符:?:
表达式1?表达式2:表达式3;
表达式1是一个条件,值为boolean类型
若表达式1的值为 true,则执行表达式2的操作,并且以表达式2的结果作为整个表达式的结果
若表达式1的值为false,则执行表达式3的操作,并且以表达式3的结果作为整个表达式的结果
(3)、条件运算符的嵌套
输入一个考试成绩,判断
成绩 == 100 ,则输出 恭喜,得了满分
如果成绩 在85以上,则输出 优秀
如果成绩 在75以上,则输出 良好
否则 :成绩一般
4、优先级
从高 -> 低
(1)、()
(2)、单目运算符:++,--,!,typeof
3、*/%
4、+-
5、<<,>>
5+1>>2 : 先算5+1=6,将6右移2位
6、关系运算符:<,>,<=,>=
7、关系运算符:==,!=,===,!==
8、&
9、^
10、|
a|b&c^d
1、先算 b&c 的结果
2、b&c的结果 和 d 进行 异或操作
3、b&c和d异或的结果 在和a 做 |
11、&&
12、||
13、?:
14、赋值运算符
二、函数
1、什么是函数
函数(function),也可以被称之为方法(method),或者 过程(procedure)
是一段预定义好,并可以被反复使用的代码块。其中可以包含多条可执行语句。
预定义好:事先声明好,但不被执行
反复使用:允许被多个地方(元素,函数中)所应用
代码块:允许包含多条可执行的代码。
函数本质上是功能完整的 对象
2、函数的声明
语法:

     

------分隔线----------------------------
栏目列表
推荐内容