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 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
JavaScript构造函数详解
Dec 27 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
使用原生js+canvas实现模拟心电图的实例
Sep 20 Javascript
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
微信小程序之onLaunch与onload异步问题详解
Mar 28 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
Angular进行简单单元测试的实现方法实例
Aug 16 Javascript
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
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/08/08 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
很可爱的输入框
2008/08/03 Javascript
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
angular2使用简单介绍
2016/03/01 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
python实现调用其他python脚本的方法
2014/10/05 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python实现的密码强度检测器示例
2017/08/23 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python excel转换csv代码实例
2019/08/26 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
士力架广告词
2014/03/20 职场文书
闭幕式主持词
2014/04/02 职场文书
培训科主任岗位职责
2014/08/08 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL