您的位置:首页 > Web前端 > JavaScript

Javascript(一)-06-(JS语法-其他运算符)

2015-08-20 11:10 537 查看
<html>
<head>
</head>

<body>
<script type="text/javascript">

//和Java差别不大的不再演示

//2.赋值运算符演示
var i = 3;
i+=2;
alert("i="+i);//i=5

//3.比较运算符演示
var z = 3;
alert(z==4);//false

//4.逻辑运算符演示
var t = 4;
alert(t>3&&t<6);//true
alert(t>7&&t<6);//false
alert(t>3&t<6);//1
alert(t>7&t<6);//1
//&&在Java中含义与JavaScript相同,而&在二者中的含义不同;
//&在Java中依然表示逻辑运算符,而在JS中是位运算符(t>3是true,即1,t<6是true,即1,那么1&1=1,即1和1做位运算)
//【注意】JavaScript中一般用&&而不用&,因为&&更加直观的显示false和true
alert(!true);//false
alert(!t);//false,因为JavaScript中true就是非0或非null,所以这里t=4≠0,那么认为是true,!true=false

//5.位运算符演示
var c = 6;
alert(c&3);//2,因为6的二进制是110,3的二进制是011,&下来是010,转成十进制是2
alert(5^3^3);//5,一个数异或同一个数两次,还是本身
alert(c>>>1);//3,右移就是除以2的1次方,即6/2=3
alert(c<<2);//24,左移就是乘以2的2次方,即6×2×2=24

//6.三元运算符演示(在Java中是ifelse语句简写,区别是三元必须给出运算结果,ifelse可以没结果)
alert(3>0?alert("yes"):alert("no"));//这里先弹出yes,再弹出undefined
//因为3>0为真,运行alert("yes")弹出yes,由于alert()函数无返回值,所以最外层alert没内容弹出,那么显示undefined
alert(3>0?100:200);//100

</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: