Javascript运算符

运算符

根据操作数的不同,可分为:一元运算符、二元运算符、三元运算符

  • 运算符 = 用于给 JavaScript 变量赋值。
    算术运算符 + 用于把值加起来。

  • 运算符 = 用于赋值。
    运算符 + 用于加值。

<script language=""javascript>
var a=1;
var b=2;
var c=3;
var sult=a+b-c;
alert("a+b-c的运算结果: "+sult)
</script>

比较运算符

比较运算符通过连接·操作数来组成比较表达式。比较运算符的基本操作过程是:首先对操作符进行比较,然后返回一个布尔值true或false.
在javascript中常用的比较运算符有:

>  大于
>  小于
<=  小于等于
>=  大于等于
==   等于(只根据表面值进行判断,不涉及数据类型)
===  绝对等于(同时根据表面值和数据类型进行判断)
!=  不等于(只根据表面值进行判断,不涉及数据类型)
!==  不绝对等于(同时根据表面值和数据类型同时进行判断。)

这里使用比较运算符中的等于“==”、“&&”、和或“||” 运算符来实现对方向键盘的屏蔽。

<script language="javascript">
function Keydown.(){
if((event.altKey)&&(event.KeyCode==37)||(event.KeyCode==39))){
event.returnValue=false;
alert("这里禁止使用Alt+方向键<--或方向键-->");
    }
}

算术运算符

+, -, /, %(取余)
++, – (自增,自减)

var a=3+5;
var b=3
console.log(a);
console.log(a+b);    //字符串执行时,执行拼接操作,结果为string; 数字型字符串也可以执行算数运算
    var a='你好';
    var b=10;
    console.log(a*b);      //输出NaN NaN不是一个数值

字符串类型拼接操作
只要一个为字符串类型,运算为字符串类型,执行拼接操作

var a=10;
var b='你好';
var c='9';
var d=true;
console.log(a+b);      //输出10你好
console.log(a-c,typeof (a-c);     // a-c输出 1   typeof (a-c)输出 'number'

关系运算符

得到的结果是boolean值。
只有true 或false.

逻辑运算符

得到的结果是boolean值。

&&, ||, !  (与或非)
&&   逻辑与
||      逻辑或
!     取反 (非真就是假)
!=      不等于
?:       三目运算符
==      等于
&=     与运算后赋值

三目运算符的格式如下:

操作数?结果1:结果2
//若操作数的结果为真,则表达式的结果1,否则为结果2

赋值运算符

最基本的赋值运算符是等于号"=",用于对变量进行赋值,其他运算符都可以和赋值运算符"="联合使用,构成组合赋值运算符。

=   将右边表达式的赋值给左边的变量
+=  将运算符左边的变量加上右边表达式的赋值给左边的变量。
-=    将运算符左边的变量减去右边表达式的赋值给左边的变量。
*=    将运算符左边的变量乘以右边表达式的赋值给左边的变量。
/=     将运算符左边的变量除以右边表达式的赋值给左边的变量。
%=    将运算符左边的变量用右边表达式的值求模,并将结果赋给左边的变量。
    <script language="javascript">
    var a=1,b=2;
    document.writeln("a=1,b=2");
    document.writeln(" ");
    document.write("a+=b = ");    a+=b;   document.writeln(a);
    document.write("b+=a = ");    b+=a;   document.writeln(b);
    document.write("a-=b = ");    a-=b;   document.writeln(a);
    document.write("a*=b = ");    a*=b;   document.writeln(b);
</script>

typeof运算符

typeof运算符返回其操作数当前的数据类型。这对于判断一个变量是否已被定义特别有用。
应用typeof运算符返回当前操作数的数据类型,代码如下:


    typeof true

typeof运算符吧类型信息用字符串返回。typeof运算符的返回值有6种:
number  string  、boolean、 object、 function、undefined

new运算符

可以使用new运算符来创建一个新对象,其语法格式如下:

new  consructor【(arguments)】
//constructor:必选项   对象的构造函数。如果构造函数没有函数,则可以省略圆括号。
// arguments: 可选项   任意传递给新对象构造函数的参数。

应用new 运算符来创建新对象,其地面如下:

Object =new Object;
Array2 = new Arrat();
Date  =new Date ("August 8 2008");

运算符的优先级

javascript 运算符有明确的优先级与结合性。优先级较高的运算符将优先级较低的运算符进行运算。结合性是指具有优先等级的运算符将按照怎样的顺序进行运算。
在这里插入图片描述在这里插入图片描述
下面将使用运算符()来改变优先级的实例。
程序代码如下:

<script language="javascript">
var a=1=2*3;            //按自动优先级计算
var b=(1+2)*3           //使用()改变运算优先级
alert("a="+a+"\nb="+b);       //分行输出结果
</script>

其它运算符:

(1)逗号运算符:逗号运算符可以在一条语句中执行多个操作。

var box = 100, age = 20, height = 178; //多个变量声明
var box = [1,2,3,4,5]; //[1,2,3,4,5],数组的字面量声明

(2)三元条件运算符:三元条件运算符其实就是后面将要学到的 if 语句的简写形式。

      var box = 5 > 4 ? '对' : '错'; //对,5>4 返回 true 则把'对'赋值给 box,反之。

表达式

表达式是 一个语句集合,像一个组一样,计算结果是一个单一的值,该值可以是boolean、number、string、function、object
5.96 //数值字面量
‘Lee’ //字符串字面量
true //布尔值字面量
null //空值字面量
/Java/ //正则表达式字面量
[1,2,3] //数组字面量、数组表达式
function(n) {return x+y;} //函数字面量、函数表达式
box + 5.96 //加法运算的表达式
typeof(box) //查看数据类型的表达式
box > 8 //比较运算表达式

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值