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中的Split使用方法与技巧
Mar 09 Javascript
用jQuery技术实现Tab页界面之二
Sep 21 Javascript
jQuery的三种$()
Dec 30 Javascript
js的逻辑运算符 ||
May 31 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
AngularJS表单编辑提交功能实例
Feb 13 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
May 03 Javascript
如何在基于vue-cli的项目自定义打包环境
Nov 10 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 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 动态随机生成验证码类代码
2010/04/09 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
Python函数嵌套实例
2014/09/23 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
初学者学习Python好还是Java好
2020/05/26 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
写自荐信要注意什么
2013/12/26 职场文书
大学新生军训感言
2014/02/25 职场文书
保密协议书范本
2014/04/22 职场文书
司法局火灾防控方案
2014/06/05 职场文书
专题组织生活会方案
2014/06/15 职场文书
综合素质评价自我评价
2015/03/06 职场文书
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python