《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 相关文章推荐
jQuery技巧总结
Jan 01 Javascript
JQuery1.6 使用方法三
Nov 23 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
LayUI表格批量删除方法
Aug 15 Javascript
js实现弹幕飞机效果
Aug 27 Javascript
ant design的table组件实现全选功能以及自定义分页
Nov 17 Javascript
js闭包和垃圾回收机制示例详解
Mar 01 Javascript
如何vue使用el-table遍历循环表头和表体数据
Apr 26 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
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
js 提交和设置表单的值
2008/12/19 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
python机器学习之贝叶斯分类
2018/03/26 Python
python实现单链表的方法示例
2019/09/03 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
html5唤起app的方法
2017/11/30 HTML / CSS
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
外语学院毕业生的自我鉴定
2013/11/28 职场文书
春节联欢会策划方案
2014/05/16 职场文书
博士生专家推荐信
2014/09/26 职场文书
安全生产标语大全
2014/10/06 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
个人廉政承诺书
2015/04/28 职场文书
中秋晚会致辞
2015/07/31 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
python操作xlsx格式文件并读取
2021/06/02 Python
go语言中http超时引发的事故解决
2021/06/02 Golang