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实现继承机制之构造函数+原型链混合方式的使用详解
May 07 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
jQuery中outerHeight()方法用法实例
Jan 19 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
AngularJS指令与指令之间的交互功能示例
Dec 14 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
Mar 21 Javascript
vue中keep-alive组件的入门使用教程
Jun 06 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
Sep 03 Javascript
d3.js 地铁轨道交通项目实战
Nov 27 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
Vue Mint UI mt-swipe的使用方式
Jun 05 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
vue.js中created方法作用
2018/03/30 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
Python如何判断数独是否合法
2016/09/08 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
Python中print和return的作用及区别解析
2019/05/05 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python 动态调用函数实例解析
2019/10/21 Python
python中get和post有什么区别
2020/06/19 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
自动化毕业生专业自荐书范文
2014/02/04 职场文书
政工例会汇报材料
2014/08/26 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书