《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提交表单数据的两种方式
Nov 24 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
jquery实现相册一下滑动两次的方法
Feb 09 Javascript
jquery实现弹出层登录和全屏层注册特效
Aug 28 Javascript
深入剖析JavaScript编程中的对象概念
Oct 21 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
Mar 10 Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 Javascript
layui上传图片到服务器的非项目目录下的方法
Sep 26 Javascript
vue 通过base64实现图片下载功能
Dec 19 Vue.js
《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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
php页面防重复提交方法总结
2013/11/25 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
简单谈谈Python中的json与pickle
2017/07/19 Python
Python中类的初始化特殊方法
2017/12/01 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
Django app配置多个数据库代码实例
2019/12/17 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
应届大学生自荐信
2013/12/05 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
教学实验楼管理制度
2014/02/01 职场文书
写得不错的求职信范文
2014/07/11 职场文书
执行力心得体会范文
2016/01/11 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python