《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法


Posted in Javascript onJanuary 09, 2015

注释
        单行注释://

        多行注释:/* */

        "<!--"可以用作单行注释,由于和HTML的"<!--  -->"多行注释类似,容易混淆,所以不建议这种注释方法

变量
       在JavaScript 语言里,变量和其他语法元素的名字都是区分字母大小写的。名字mood的变量与名字是Mood、MOOD或mOOd的变量没有任何关系,它们不是同一个变量。

       JavaScript 语法不允许变量名中包含空格或标点符号("$"例外)。

       JavaScript 变量名允许包含字母、数字、美元符号和下划线(但第一个字符不允许是数字)。

       另一种方式是使用驼峰格式,删除中间的空白(下划线),后面的每个新单词改用大写字母开头:var myMood = "happy";

数据类型

      字符串
      字符串必须包括在引号中,单引号或双引号都可以。你可以随意选择引号,但最好是根据字符串所包含的字符来选择。如果字符串包含双引号,就把整个字符串放在单引号里,反之亦然:

      var mood = "don't ask";

      如果想在上面这条语句中使用单引号,就必须保证字母"n"和"t"之间的单引号能被当成这个字符串的一部分。这种情况下我们需要对这个字符进行转义。在JavaScript里用反斜线对字符进行转义:

      var mood = 'don\'t ask';

数组
      关联数组
      传统数组:每个元素的下标是一个数字,每增加一个元素,这个数字就一次增加1。

      如果在填充数组时只给出了元素的值,这个数组就将是一个传统数组,它的各个元素的下标将被自动创建和刷新。

      可以通过在填充数组时为每个新元素明确地给出下标来改变这种默认的行为。在为新元素给出下标时,不必局限于使用整数数字。你可以使用字符串:

      var lemon = Array();

      lemon["name"] = "John";

      lemon["year"] = 1940;

      lemon["living"] = false;

      这样的数组叫做关联数组。由于可以使用字符串代替数字值,因而代码更具有可读性。但是,这种用法并不是一个好习惯,不推荐大家使用。本质上,在创建关联数组时,你创建的是Array对象的属性。在JavaScript 中,所有的变量实际上都是某种类型的对象。比如,一个布尔值就是一个Boolean类型的对象。在上面这个例子中,你实际上是给lemon数组添加了name、year和living三个属性。在理想情况下,你不应该修改Array对象的属性,而应该使用通用的对象(Object)。

对象

 var lemon = Object();

 lemon.name = "John";

 lemon.year = 1940;

 lemon.living = false;

 lemon对象也可以写成下面这样:

 var lemon = {name:"John", year:1940, living:false};

比较操作符

       相等操作符==并不表示严格相等,这一点很容易让人犯糊涂。例如,比较false与一个空字符串会得到什么结果?

       var a = false;

       var b = "";

       if(a == b){

          alert("a equals b");

       }

       这个条件语句的求值结果是true,为什么?因为相等操作符==认为空字符串与false的含义相同。要进行严格比较,就要使用另一种等号(===)。这个全等操作符会执行严格的比较,不仅比较值,而且会比较变量的类型。

      当然,对于不等操作符!=也是如此。如果想比较严格不相等,就要使用!==。

Javascript 相关文章推荐
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
使用C++为node.js写扩展模块
Apr 22 Javascript
jQuery语法小结(超实用)
Dec 31 Javascript
js HTML5多媒体影音播放
Oct 17 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
Nov 12 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
Dec 27 Javascript
jQuery窗口拖动功能的实现代码
Feb 04 Javascript
Vue2单一事件管理组件通信
May 09 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 Javascript
vue中v-model对select的绑定操作
Aug 31 Javascript
vue组件vue-esign实现电子签名
Apr 21 Vue.js
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
Jan 09 #Javascript
javascript获取四位数字或者字母的随机数
Jan 09 #Javascript
JS JQUERY实现滚动条自动滚到底的方法
Jan 09 #Javascript
JavaScript Math.ceil 方法(对数值向上取整)
Jan 09 #Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 #Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 #Javascript
使用javascript实现json数据以csv格式下载
Jan 09 #Javascript
You might like
php中namespace及use用法分析
2016/12/06 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
php实现微信模板消息推送
2018/03/30 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python读大数据txt
2016/03/28 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
2019/08/09 Python
Python input函数使用实例解析
2019/11/22 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python