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导入导出excel(实例代码)
Nov 25 Javascript
js select option对象小结
Dec 20 Javascript
js中一维数组和二位数组中的几个问题示例说明
Jul 17 Javascript
JavaScript中对象介绍
Dec 31 Javascript
JavaScript获取指定元素位置的方法
Apr 08 Javascript
使用Node.js为其他程序编写扩展的基本方法
Jun 23 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
Aug 20 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
May 04 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
React传值 组件传值 之间的关系详解
Aug 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP has encountered an Access Violation
2007/01/15 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
详解JS面向对象编程
2016/01/24 Javascript
javascript正则表达式总结
2016/02/29 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python科学计算之Pandas详解
2017/01/15 Python
Python Socket编程详细介绍
2017/03/23 Python
python多线程下信号处理程序示例
2019/05/31 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
物流管理应届生求职信
2013/11/07 职场文书
教师自荐信
2013/12/10 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
同学聚会祝酒词
2015/08/10 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
《废话连篇——致新手》——chinapizza
2022/04/05 无线电