社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
探索Android软键盘的疑难杂症
深入探讨Android异步精髓Handler
详解Android主流框架不可或缺的基石
站在源码的肩膀上全解Scroller工作机制
Android多分辨率适配框架(1)— 核心基础
Android多分辨率适配框架(2)— 原理剖析
Android多分辨率适配框架(3)— 使用指南
自定义View系列教程00–推翻自己和过往,重学自定义View
自定义View系列教程01–常用工具介绍
自定义View系列教程02–onMeasure源码详尽分析
自定义View系列教程03–onLayout源码详尽分析
自定义View系列教程04–Draw源码分析及其实践
自定义View系列教程05–示例分析
自定义View系列教程06–详解View的Touch事件处理
自定义View系列教程07–详解ViewGroup分发Touch事件
自定义View系列教程08–滑动冲突的产生及其处理
JavaScript提供了丰富的运算符,比如:算数运算符,赋值运算符,比较运算符,逻辑运算符等等。在此,介绍JavaScript中常用的运算符。
关于JavaScript的算术运算符,请参见下表:
关于JavaScript的赋值运算符,请参见下表:
JavaScript中常用的比较运算符有 >、<、>=、<=
比较运算符最后的结果为:true或false
请看如下示例:
<script type="text/javascript">
var num1=9527;
var num2=9528;
var result=num1>num2;
document.write("比较结果为:"+result);
</script>
结果为:
比较结果为:false
在此介绍JavaScript中三种常见的逻辑运算符:或运算符号||和且运算符号&&以及非运算符!;开发中可运用这三种逻辑运算符对两个boolean类型的变量进行运算。
1 、或运算符号||
2 、且运算符号&&
3 、非运算符号!
在此介绍JavaScript中与等号相关的常用运算符
1 、=
利用=运算符进行赋值操作
请看如下示例:
var age=18;
在此利用=运算符为变量age赋值
2 、==
利用==运算符判断两个变量是否相同。请注意,该运算符只判断两个变量的内容是否相同而与两个变量的数据类型无关。
请看如下示例:
<script type="text/javascript">
var num1=9527;
var num2="9527";
document.write("num1="+num1+",数据类型是"+typeof(num1)+"<br>");
document.write("num2="+num2+",数据类型是"+typeof(num2)+"<br>");
var result=(num1==num2);
document.write("比较的结果result="+result+"<br>");
</script>
结果为:
num1=9527,数据类型是number
num2=9527,数据类型是string
比较的结果result=true
3 、===
利用===运算符判断两个变量是否相同。请注意,该运算符不但判断两个变量的内容是否相同而且也判断两个变量的数据类型是否相同。
请看如下示例:
<script type="text/javascript">
var num1=9527;
var num2="9527";
var num3=9527;
document.write("num1="+num1+",数据类型是"+typeof(num1)+"<br>");
document.write("num2="+num2+",数据类型是"+typeof(num2)+"<br>");
document.write("num3="+num3+",数据类型是"+typeof(num3)+"<br>");
var result1=(num1==num2);
document.write("比较的结果result1="+result1+"<br>");
var result2=(num1===num3);
document.write("比较的结果result2="+result2+"<br>");
var result3=(num1===num2);
document.write("比较的结果result3="+result3+"<br>");
</script>
结果为:
num1=9527,数据类型是number
num2=9527,数据类型是string
num3=9527,数据类型是number
比较的结果result1=true
比较的结果result2=true
比较的结果result3=false
4 、!=
利用!=运算符判断两个变量是否不相同。请注意,该运算符只判断两个变量的内容是否不相同而与两个变量的数据类型无关。
请看如下示例:
<script type="text/javascript">
var num1=9527;
var num2="9527";
document.write("num1="+num1+",数据类型是"+typeof(num1)+"<br>");
document.write("num2="+num2+",数据类型是"+typeof(num2)+"<br>");
var result=(num1!=num2);
document.write("比较的结果result="+result+"<br>");
</script>
结果为:
num1=9527,数据类型是number
num2=9527,数据类型是string
比较的结果result=false
5 、!==
利用!==运算符判断两个变量是否不相同。请注意,该运算符不但判断两个变量的内容是否不相同而且也判断两个变量的数据类型是否不相同。假若两个变量的内容一样并且数据类型也一样,那么!==的结果为false;其余情况下为true
请看如下示例:
<script type="text/javascript">
var num1=9527;
var num2="9527";
var num3="1234";
var num4=9527;
document.write("num1="+num1+",数据类型是"+typeof(num1)+"<br>");
document.write("num2="+num2+",数据类型是"+typeof(num2)+"<br>");
document.write("num3="+num3+",数据类型是"+typeof(num3)+"<br>");
document.write("num4="+num4+",数据类型是"+typeof(num4)+"<br>");
var result1=(num1!==num2);
document.write("比较的结果result1="+result1+"<br>");
var result2=(num1!==num3);
document.write("比较的结果result2="+result2+"<br>");
var result3=(num2!==num3);
document.write("比较的结果result3="+result3+"<br>");
var result4=(num1!==num4);
document.write("比较的结果result4="+result4+"<br>");
</script>
结果为:
num1=9527,数据类型是number
num2=9527,数据类型是string
num3=1234,数据类型是string
num4=9527,数据类型是number
比较的结果result1=true
比较的结果result2=true
比较的结果result3=true
比较的结果result4=false
三元运算符结构如下:
表达式 ? 如果表达式结果为true执行此处的代码 : 如果表达式结果为false执行此处的代码;
请看如下示例:
<script type="text/javascript">
var number=prompt("请问你有几个女朋友?");
number=parseInt(number);
number>0?alert("不错喔"):alert("单身狗,不哭");
</script>
在该示例中如果number>0则执行alert(“不错喔”)否则执行alert(“单身狗,不哭”)
typeof运算符用于判断数据类型。请看如下示例:
<script type="text/javascript">
var number=9527;
var type=typeof number;
document.writeln("type="+type);
</script>
结果为:
type=number
typeof不但可以当做运算符使用还可以当做函数使用,所以写成typeof(number)亦是可以的。
instanceof运算符用于判断变量是否为指定的类型。若是,返回true;否则,返回false。
请看如下示例:
<script type="text/javascript">
var number=[9,5,2,7];
var result=(number instanceof Array);
document.writeln("result="+result);
</script>
结果为:
result=true
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!