小白学习javascript——运算符

来源:互联网 发布:设计数据库的软件 编辑:程序博客网 时间:2024/06/04 20:04

赋值运算符

=  就是赋值运算符

+=,-=,*=,/=  复合赋值运算符

var weight =120;
 weight =weight + 20;

关系运算符

生活中的常见关系有 大于,小于,等于,不等于,大于等于,小于等于

>  <  !=  ==   >=  <=

==表示等于,用于判断两个值是否相等,如果一个是常量和一个变量做比较,把常量写在前面,把变量写在后面,这样可以避免少写一个=的错误。

<script>
     var num=1;
//    alert(1= num);
     
alert(num== 1);
</script>

因为开发工具会提示常量不能被赋值的错误。

绝对等于和绝对不等于

===既比较数据的值也比较数据的类型,而==只比较数据的值

!==也比较值和类型,!=只比较值。

var num= 1;
var str ="1";
alert(str==num);//结果为true
alert(str=== num);//结果为false

逻辑运算符

与或非

&&  ||  !

逻辑运算符一般用于连接多个关系。并得到最终的值是真是假

与关系,所有的都是真,结果才为真。

或关系,至少一个是真,结果也为真。

非关系,真为假,假为真。

与关系的执行顺序,从头开始一直到有一个不成立就停止。

或关系会从头到尾去执行。

 

算数运算符

 

加,减,乘,除,求余

+, -, *, /,   %

在使用中的过程中和生活中是一样的。

只有+号有所区别

如果是两个数使用+就是加法。

如果是字符串使用+就是拼接。

var str1= "1";
var str2 = "2";
alert(str1 + str2);//结果为 12

所以在使用+时必须确定变量的类型

如果是字符串就要转化为数值才能进行算数运算。

Number()强制转化为数值型;

Prompt()系统自带方法提示用户输入,可接收数据

var num1= Number(prompt("请输入第一个数"));
var num2 =Number(prompt("请输入第二个数"));
alert(num1+num2);

%的两个数的余数

通过取余运算,得到任意一个数个位上的数。

var num= Number(prompt("请输入任意一个数"));
var num0 =num %10;
alert(num0);//输出的是这个数的个位上的数。

 

解决周期性的问题。

var date= Number(prompt("输入今天是礼拜几"));
date = (date+12) %7;//12天后是礼拜几
alert(date);

位运算符

用于二进制运算,与  或  异或

5:101

 

6:110

var num1= 5;
var num2 =6;
alert(num1.toString(2));//num1.toString(2)num1转化为二进制
alert(num2.toString(2));
alert(num1.toString(2)&num2.toString(2));
alert(num1.toString(2)|num2.toString(2));
alert(num1.toString(2)^num2.toString(2));

&用来表示与运算,11的结果为1,其余全部为0。

 

|或运算,00的结果为0,其余都为1。

 

^异或运算,相同的结果为0,不同结果为1,比如10 结果为1 , 11结果为0。

位运算用来区分权限身份

比如一个系统总有11个权限,财务管理员拥有11个权限,主任管理员拥有5个权限, 班长管理员拥有3个权限。