《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 ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
js 三级关联菜单效果实例
Aug 13 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
Jquery方式获取iframe页面中的 Dom元素
May 07 Javascript
js实现的点击数量加一可操作数据库
May 09 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
Vue路由切换时的左滑和右滑效果示例
May 29 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
Jun 19 Javascript
微信小程序-API接口安全详解
Jul 16 Javascript
js实现div色块碰撞
Jan 16 Javascript
Vue单文件组件开发实现过程详解
Jul 30 Javascript
《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
APMServ使用说明
2006/10/23 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
浅析PHP与Python进行数据交互
2018/05/15 Python
python实现自动化上线脚本的示例
2019/07/01 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
质量管理标语
2014/06/12 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
优秀团支部申报材料
2014/12/26 职场文书
入党积极分子个人总结
2015/03/02 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python