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中自动切换焦点实现代码
Dec 15 Javascript
使用jquery实现简单的ajax
Jul 08 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
理解Javascript的动态语言特性
Jun 17 Javascript
详解jQuery事件
Jan 13 Javascript
详解Angular.js中$http拦截器的介绍及使用
Jul 04 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
vue 实现走马灯效果
Oct 28 Javascript
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
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
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
python基本语法练习实例
2017/09/19 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
Python random模块的使用示例
2020/10/10 Python
小型女装店的创业计划书
2014/01/09 职场文书
服务质量承诺书
2014/03/27 职场文书
工程索赔意向书
2014/08/30 职场文书
2016年父亲节寄语
2015/12/04 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电