《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 POST与GET之间的区别
Nov 14 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
Jan 20 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
浅谈js的ajax的异步和同步请求的问题
Oct 07 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
JS字符串false转boolean的方法(推荐)
Mar 08 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
swiper 自动图片无限轮播实现代码
May 21 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
js实现查询商品案例
Jul 22 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权限分配的实现代码
2013/04/28 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
php 中的closure用法详解
2017/06/12 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
如何在PHP中读写文件
2020/09/07 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
斜45度寻路实现函数
2009/08/20 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
python控制台中实现进度条功能
2015/11/10 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
正风肃纪剖析材料范文
2014/10/10 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
车队安全员岗位职责
2015/02/15 职场文书
地震捐款简报
2015/07/21 职场文书