《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实现动画效果的实例代码
May 07 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
JavaScript中发布/订阅模式的简单实例
Nov 05 Javascript
JS碰撞运动实现方法详解
Dec 15 Javascript
微信小程序 登录实例详解
Jan 16 Javascript
快速掌握jQuery插件开发
Jan 19 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
Node.js从字符串生成文件流的实现方法
Aug 18 Javascript
uni app仿微信顶部导航条功能
Sep 17 Javascript
简单实现节流函数和防抖函数过程解析
Oct 08 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 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显示指定目录下子目录的方法
2015/03/20 PHP
PHP链表操作简单示例
2016/10/15 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
JS动画效果代码3
2008/04/03 Javascript
js里的prototype使用示例
2010/11/19 Javascript
javascript 回调函数详解
2014/11/11 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python手写均值滤波
2020/02/19 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
教师党员思想汇报
2014/01/06 职场文书
小班上学期评语
2014/05/05 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
学校实习推荐信
2015/03/27 职场文书
详解CSS3浏览器兼容
2022/12/24 HTML / CSS