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 相关文章推荐
Mootools 1.2教程 排序类和方法简介
Sep 15 Javascript
精通Javascript系列之数值计算
Jun 07 Javascript
Eval and new funciton not the same thing
Dec 27 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
微信小程序上传图片实例
May 28 Javascript
移动端吸顶fixbar的解决方案详解
Jul 17 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
Oct 12 Javascript
vue实现登录拦截
Jun 29 Javascript
前端如何实现动画过渡效果
Feb 05 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
php数组去重的函数代码
2013/02/03 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
美国轮胎网站:Priority Tire
2018/11/28 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
工地宣传标语
2014/06/18 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
2014年党员整改措施
2014/10/24 职场文书
先进单位申报材料
2014/12/25 职场文书
个人收入证明格式
2015/06/24 职场文书