《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 相关文章推荐
php图像生成函数之间的区别分析
Dec 06 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
用jquery仿做发微博功能示例
Apr 18 Javascript
node.js中的fs.fsync方法使用说明
Dec 15 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
Feb 23 Javascript
JavaScript组合模式学习要点
Aug 26 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
JS异步处理的进化史深入讲解
Aug 25 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 Javascript
JSONObject与JSONArray使用方法解析
Sep 28 Javascript
微信小程序:报错(in promise) MiniProgramError
Oct 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
PHP脚本数据库功能详解(中)
2006/10/09 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
150行Node.js实现的dns代理工具
2019/08/02 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
详解用Python练习画个美队盾牌
2019/03/23 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
Python如何输出整数
2020/06/07 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
Python 创建守护进程的示例
2020/09/29 Python
小学生读书感言
2014/02/12 职场文书
《钱学森》听课反思
2014/03/01 职场文书
暑期培训随笔感言
2014/03/10 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
欢迎词范文
2015/01/27 职场文书
2015年导购员工作总结
2015/04/25 职场文书
同意报考公务员证明
2015/06/17 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android