《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 相关文章推荐
ExtJs使用IFrame的实现代码
Mar 24 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
详细分析JavaScript变量类型
Jul 08 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
jquery实现简单实用的轮播器
May 23 jQuery
详解三种方式解决vue中v-html元素中标签样式
Nov 22 Javascript
VUE项目初建和常见问题总结
Sep 12 Javascript
详解vue beforeEach 死循环问题解决方法
Feb 25 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
Destoon模板制作简明教程
2014/06/20 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
php编程每天必学之验证码
2016/03/03 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
php批量修改表结构实例
2017/05/24 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
外包公司软件测试工程师
2014/11/01 面试题
企业消防安全责任书
2014/07/23 职场文书
大明湖导游词
2015/02/03 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript