您的位置:首页 > 职场人生

讲给Android程序员看的前端教程(27)——运算符

2017-12-03 09:29 761 查看
探索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–滑动冲突的产生及其处理

版权声明

本文原创作者:谷哥的小弟

作者博客地址:http://blog.csdn.net/lfdfhl

本文视频教程:http://www.stay4it.com/my/course/37

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 、或运算符号||

假若两个boolean类型的变量,其中一个为true,那么||运算的结果为true

假若两个boolean类型的变量,其中一个为false,那么||运算的结果为true

假若两个boolean类型的变量,两个均为false,那么||运算的结果为false

2 、且运算符号&&

假若两个boolean类型的变量,其中一个为true,那么&&运算的结果为false

假若两个boolean类型的变量,两个均为true,那么&&运算的结果为true

假若两个boolean类型的变量,两个均为false,那么&&运算的结果为false

3 、非运算符号!

假若一个boolean类型的变量,其值为false ,那么!运算后结果为true

假若一个boolean类型的变量,其值为true ,那么!运算后结果为false

等号运算符

在此介绍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运算符

typeof运算符用于判断数据类型。请看如下示例:

<script type="text/javascript">
var number=9527;
var type=typeof number;
document.writeln("type="+type);
</script>


结果为:

type=number

typeof不但可以当做运算符使用还可以当做函数使用,所以写成typeof(number)亦是可以的。

instanceof运算符

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