JavaScript语法基础

本文介绍如何在HTML文档中引入JavaScript文件,并概述JavaScript的基本语法特性,包括数据类型、运算符、语句、函数及对象等内容。

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);">一,如何在Html文本中添加JavaScript文件:</span>
<span style="font-family: Arial, Helvetica, sans-serif; font-weight: normal; background-color: rgb(255, 255, 255);">(1)将Javascript代码放在head标签下的<script>    </script>标签中;</span>

(2)将Javascript代码另存为.js文件,在<head>部分加入以下代码:

<pre name="code" class="html">   <script src=“file.js" type="text/java script"></script>

(3)将2中的代码放置于HTML文档最后,</body>之前,如

<html lang="en">
<head>
  .....
</head>
<body>
   .......
   .......
   <script src=“file.js" type="text/java script"></script>
</body>
</html>

二,语法(与c语言不同之处)

1.数据类型:
js是一种弱类型语言,所有的数据类型均用 var来声明。

(1)字符串:
/*单双引号均可*/
var mood="happy"
var mood='happy'
var mood='i don/'t say'  //和c语言一样用/实现转义字符的表示
(2)数值:不规定整数还是浮点数,可任意赋值
var age=35
var age=33.25
(3) 布尔值:true或false

(4) 数组:
用Array()或者[ ]来表示,( )括号里可以为数字或者是初始化元素,数字标示数组元素的个数。( ) [ ]括号里可以为空,表示不指定元素个数,[ ]里可以为初始化元素。
var beatles = Array(4);
var beatles = Array( );
var beatles = Array('John','Paul','George');
var beatles = [];
var beatles = ['John','Paul','George','Ringo'];
数组元素的使用和c语言相同:
beatles[0]='John';
beatles[1]='Paul';

二维数组和用法也类似c语言并且包含struct的用法:
var lennon=['John',1940,false];
var beatles=[];
beatles[0]=lennon;
//则 beatles[0][0]='John',beatles[0][1]=1940;

(5)对象--详见后面(以后再补充

对象也是用一个名字表示一组值,对象的每一个值都是对象的一个属性。
对象用Object()或者{}表示,赋值和初始化和数组类似:用.操作符来获取对象属性,赋值时:属性名:值。
/*Object()*/
var lennon = Object();
lennon.name="John";
lennon.year="1940";
lennon.living=false;
/*{}*/
var lennon={name:'John',year:1940,living:false};

2.操作:
(1)算术运算符:+ - * / ++ -- 同c语言  
注意:+ 运算符可以实现字符串的拼接:
var message="i am "+"happy";
var mood="happy";
var message="i am "+mood;
var year=2005;
var message="the year is "+2005;//数值和字符串拼接时可以自动转换为字符串。
var message="the year is ";
message+=2005;  //同理+=有两种含义,具体情况具体分析,此处为字符串拼接功能,message为 the year is 2005


(2)条件运算符:同c if(condition) statement; else....
(3)比较运算符:> < >= <= == != 同c  
 注意 有两种新运算符:===  表示严格相等  !==表示严格不相等---严格相等:类型和值必须都相等;例如:javascript 认为 false 和’ ‘空字符表示相同的含义,在==中返回的是true,但是===中返回false,因为其值含义相同,但是他们的类型不同;
(4)逻辑操作符:!&& || 同 c  语言;
3.语句-----同c
while(...){...}
do{...}while(..);
for(..;..;..){...}
if(...) {...}
else{.....}

4.函数:用function声明,即返回值默认为function;
function convertToCelsius(temp){
     var result=temp-32;
     result/=1.8;
     return result;
}


var tempF=95;
var tempC=convertToCelsius(tempF);
alert(tempC);    //弹窗显示结果为35;

5.对象:几个重要的概念:(关于对象以后再深入挖掘
(1)属性:隶属于某个特定对象的变量;
          方法:只有某个特定对象才能调用的函数;
         均可以用点语法访问:
Object.prprerity;
Object.method();

 (2)创建一个新的对象的实例:用new关键字:
var jeremy=new Person;
jeremy.mood='happy';
jeremy.age=30;


(3)内建对象:js自带的对象,比如:Date Math Array等;

(4)宿主对象:浏览器web提供的对象:Form ,Image,Element,Document;
          
  注意:Document宿主对象可以用来捕捉页面上的任何一个元素的信息。



三,DOM----Document,Object,Method













【数据驱动】【航空航天结构的高效损伤检测技术】一种数据驱动的结构健康监测(SHM)方法,用于进行原位评估结构健康状态,即损伤位置和程度,在其中利用了选定位置的引导式兰姆波响应(Matlab代码实现)内容概要:本文介绍了一种基于数据驱动的结构健康监测(SHM)方法,利用选定位置的引导式兰姆波响应对航空航天等领域的结构进行原位损伤检测,实现对损伤位置与程度的精确评估,相关方法通过Matlab代码实现,具有较强的工程应用价值。文中还提到了该技术在无人机、水下机器人、太阳能系统、四轴飞行器等多个工程领域的交叉应用,展示了其在复杂系统状态监测与故障诊断中的广泛适用性。此外,文档列举了大量基于Matlab/Simulink的科研仿真资源,涵盖信号处理、路径规划、机器学习、电力系统优化等多个方向,构成一个综合性科研技术支持体系。; 适合人群:具备一定Matlab编程基础,从事航空航天、结构工程、智能制造、自动化等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于航空航天结构、无人机机体等关键部件的实时健康监测与早期损伤识别;②结合兰姆波信号分析与数据驱动模型,提升复杂工程系统的故障诊断精度与可靠性;③为科研项目提供Matlab仿真支持,加速算法验证与系统开发。; 阅读建议:建议读者结合文档提供的Matlab代码实例,深入理解兰姆波信号处理与损伤识别算法的实现流程,同时可参考文中列出的多种技术案例进行横向拓展学习,强化综合科研能力。
【无人机论文复现】空地多无人平台协同路径规划技术研究(Matlab代码实现)内容概要:本文围绕“空地多无人平台协同路径规划技术”的研究展开,重点在于通过Matlab代码实现对该技术的论文复现。文中详细探讨了多无人平台(如无人机与地面车辆)在复杂环境下的协同路径规划问题,涉及三维空间路径规划、动态避障、任务分配与协同控制等关键技术,结合智能优化算法(如改进粒子群算法、遗传算法、RRT等)进行路径求解与优化,旨在提升多平台系统的协作效率与任务执行能力。同时,文档列举了大量相关研究主题,涵盖无人机控制、路径规划、多智能体协同、信号处理、电力系统等多个交叉领域,展示了该方向的技术广度与深度。; 适合人群:具备一定Matlab编程基础和路径规划背景的研究生、科研人员及从事无人机、智能交通、自动化等相关领域的工程技术人员。; 使用场景及目标:①用于学术论文复现,帮助理解空地协同路径规划的核心算法与实现细节;②支撑科研项目开发,提供多平台协同控制与路径优化的技术参考;③作为教学案例,辅助讲授智能优化算法在无人系统中的实际应用。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法实现流程与参数设置,同时可参照文中列出的其他相关研究方向拓展技术视野,建议按目录顺序系统学习,并充分利用网盘资源进行仿真验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值