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中的包装类型介绍
Apr 02 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
jquery做个日期选择适用于手机端示例
Jan 10 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
React Native之TextInput组件解析示例
Aug 22 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
Apr 04 Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
three.js实现炫酷的全景3D重力感应
Dec 30 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
Feb 13 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
PHP使用数组实现队列
2012/02/05 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
对vue里函数的调用顺序介绍
2018/03/17 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
python re模块常见用法例举
2021/03/01 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
澳大利亚相机之家:Camera House
2017/11/30 全球购物
《夜晚的实验》教学反思
2014/02/19 职场文书
婚纱店策划方案
2014/05/22 职场文书
个人校本研修方案
2014/05/26 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript