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>
相关文章推荐
- JS判断浏览器类型,JS判断客户端操作系统
- Javascript(一)-05-(JS语法-算术运算符)
- JS实现的Select三级下拉菜单代码
- Javascript(一)-04-(JS语法-变量)
- Javascript(一)-03-(语法的通用体现)
- Javascript(一)-02-(Js和html相结合的方式一二)
- 关于对KindEditor官网demo的上传本地图片upload_json.jsp的改进
- Javascript(一)-01-(概述和Java的区别)
- 通过js保存图片到本地
- extjs Combox 调用数据
- js -- 捆绑
- JavaScript的一些技巧
- 学习javascript设计模式之单例模式
- JSTL核心标签库
- 张孝祥JavaScript视频下载地址。
- C# JSON字符串序列化与反序列化(转)
- Phantomjs 进程通信方式
- JS函数式编程【译】4.2 函数组合
- 开启JS学习之路
- JS中将日期字符串转换为日期型过程中出现的问题