《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 相关文章推荐
解密效果
Jun 23 Javascript
javascript Array.prototype.slice的使用示例
Nov 14 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
JavaScript数据库TaffyDB用法实例分析
Jul 27 Javascript
异步JS框架的作用以及实现方法
Oct 29 Javascript
Three.js学习之几何形状
Aug 01 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
Jan 09 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
Apr 15 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 Javascript
重置Redux的状态数据的方法实现
Nov 18 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中的cookie
2006/11/26 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
python 远程统计文件代码分享
2015/05/14 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
python定位xpath 节点位置的方法
2019/08/27 Python
Python面向对象编程基础实例分析
2020/01/17 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
python脚本定时发送邮件
2020/12/22 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
Java程序员面试题
2016/09/27 面试题
网上签名寄语活动留言
2014/01/18 职场文书
检讨书范文300字
2015/01/28 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
Golang 入门 之url 包
2022/05/04 Golang