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操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
jQuery模拟点击A标记示例参考
Apr 17 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
详解JS函数重载
Dec 04 Javascript
原生javaScript实现图片延时加载的方法
Dec 22 Javascript
js添加事件的通用方法推荐
May 15 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
JS实现键值对遍历json数组功能示例
May 30 Javascript
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
何时/使用 Vue3 render 函数的教程详解
Jul 25 Javascript
js实现简易拖拽的示例
Oct 26 Javascript
利用JavaScript模拟京东按键输入功能
Dec 01 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
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
Python selenium如何设置等待时间
2016/09/15 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
Joules美国官网:出色的英国风格
2017/10/30 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
劲霸男装广告词改编版
2014/03/21 职场文书
微笑服务标语
2014/06/24 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
Python开发五子棋小游戏
2022/04/28 Python