JavaScript基本语法_动力节点Java学院整理


Posted in Javascript onJune 26, 2017

语法

JavaScript的语法和Java语言类似,每个语句以;结束,语句块用{...}。但是,JavaScript并不强制要求在每个语句的结尾加;,浏览器中负责执行JavaScript代码的引擎会自动在每个语句的结尾补上;。

注意:让JavaScript引擎自动加分号在某些情况下会改变程序的语义,导致运行结果与期望不一致。在本教程中,我们不会省略;,所有语句都会添加;。

例如,下面的一行代码就是一个完整的赋值语句:

var x = 1;

下面的一行代码是一个字符串,但仍然可以视为一个完整的语句:

'Hello, world';

下面的一行代码包含两个语句,每个语句用;表示语句结束:

var x = 1; var y = 2; // 不建议一行写多个语句!

语句块是一组语句的集合,例如,下面的代码先做了一个判断,如果判断成立,将执行{...}中的所有语句:

if (2 > 1) {
  x = 1;
  y = 2;
  z = 3;
}

注意花括号{...}内的语句具有缩进,通常是4个空格。缩进不是JavaScript语法要求必须的,但缩进有助于我们理解代码的层次,所以编写代码时要遵守缩进规则。很多文本编辑器具有“自动缩进”的功能,可以帮助整理代码。

{...}还可以嵌套,形成层级结构:

if (2 > 1) {
  x = 1;
  y = 2;
  z = 3;
  if (x < y) {
    z = 4;
  }
  if (x > y) {
    z = 5;
  }
}

JavaScript本身对嵌套的层级没有限制,但是过多的嵌套无疑会大大增加看懂代码的难度。遇到这种情况,需要把部分代码抽出来,作为函数来调用,这样可以减少代码的复杂度。

注释

//开头直到行末的字符被视为行注释,注释是给开发人员看到,JavaScript引擎会自动忽略:

// 这是一行注释
alert('hello'); // 这也是注释

另一种块注释是用/*...*/把多行字符包裹起来,把一大“块”视为一个注释:

/* 从这里开始是块注释
仍然是注释
仍然是注释
注释结束 */

请注意,JavaScript严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常。

Javascript 相关文章推荐
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
使用Node.js为其他程序编写扩展的基本方法
Jun 23 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
BootStrap实现文件上传并带有进度条效果
Sep 11 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
May 13 Javascript
Angular ElementRef简介及其使用
Oct 01 Javascript
Vue动态面包屑功能的实现方法
Jul 01 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 Javascript
JavaScript条件判断_动力节点Java学院整理
Jun 26 #Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
Jun 26 #Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 #Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 #Javascript
Angular 表单控件示例代码
Jun 26 #Javascript
jQuery实现一个简单的验证码功能
Jun 26 #jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 #jQuery
You might like
我的论坛源代码(六)
2006/10/09 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
如何使用python代码操作git代码
2020/02/29 Python
英国著名书店:Foyles
2018/12/01 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
节能环保演讲稿
2014/08/28 职场文书
大学生作弊检讨书
2014/09/11 职场文书
毕业实习感受与体会
2015/05/26 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
班主任工作总结范文
2015/08/13 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android