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 //比较运算表达式

内容概要:本文介绍了一个基于冠豪猪优化算法(CPO)的无人机三维路径规划项目,利用Python实现了在复杂三维环境中为无人机规划安全、高效、低能耗飞行路径的完整解决方案。项目涵盖空间环境建、无人机动力学约束、路径编码、多目标代价函数设计以及CPO算法的核心实现。通过体素网格建、动态障碍物处理、路径平滑技术和多约束融合机制,系统能够在高维、密集障碍环境下快速搜索出满足飞行可行性、安全性与能效最优的路径,支持在线重规划以适应动态环境变化。文中还提供了关键块的代码示例,包括环境建、路径评估和CPO优化流程。; 适合人群:具备一定Python编程基础和优化算法基础知识,从事无人机、智能机器人、路径规划或智能优化算法研究的相关科研人员与工程技术人员,尤其适合研究生及有一定工作经验的研发工程师。; 使用场景及目标:①应用于复杂三维环境下的无人机自主导航与避障;②研究智能优化算法(如CPO)在路径规划中的实际部署与性能优化;③实现多目标(路径最短、能耗最低、安全性最高)耦合条件下的工程化路径解;④构建可扩展的智能无人系统决策框架。; 阅读建议:建议结合文中型架构与代码示例进行实践运行,重点关注目标函数设计、CPO算法改进策略与约束处理机制,宜在仿真环境中测试不同场景以深入理解算法行为与系统鲁棒性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值