JavaScript权威指南学习笔记之一

1.关于分号

javascript里面不强制使用分号来表示一行语句的结束,但是最好能够在写js之前,特别是在原有的js上面新增时,最好前置一个分号。避免这种情况发生:

 2.JavaScript类型转换

3.关于===

①如果类型不同则不等  ②null===null或undefined===undefined  ③true===true或false===false  ④NaN不等

⑤0===0 0===-0  ⑥如果是同一个object,array,function则相等

4.关于==

①如果已经===则肯定==  ②null==undefined  ③string与number,string转换为number进行比较  ④true转换为1,false转换为0

⑤object与number,object转化为简单类型进行比较 ⑥“1”==true

 5.关于变量的作用范围

javascript里的变量作用范围不是以{}来划分的,而是以function来划分的。同一个function底下所有的变量都是同一级的,无论你是在if里面定义的还是在while里面定义的。

如果function里面再定义function,变量的作用范围是包含的关系。

6.几个运算符:delete, typeof, void, instanceof, in, >>>,‘,‘

①delete:删除属性,返回bool值

例如:var obj={x:1,y:2};

console.log(delete obj.x);//true

console.log(delete obj.x);//true 注意:当obj.x被删除以后,obj.x就是undefined,delete一个undefined的属性返回true。

②typeof:以字符串形式返回对象的类型

对照:
x                        typeof x
undefined               "undefined"
null                     "object"
true or false            "boolean"
any number or NaN     "number"
any string               "string"
any function            "function"
非function的本地object "object" (数组的类型就是Object)

③void:抛弃掉对象原来的值返回undefined

例如:console.log(void(0));//undefined  alert(typeof(void("zhangxuefei")));//弹出undefined

④instanceof:是否是对象的实例,注意:所有的对象都是Object的实例

例如:var d=new Date(); d instanceof Date;//true  d instanceof Object;//true

⑤in:是否是对象的某个属性,返回bool值。

var point = { x:1, y:1 };
alert("x" in point);//true
alert("z" in point);//false  z不是point的属性
alert("toString" in point);//true
var data = [7,8,9];//注意:这里数组的属性是下标,并不是具体的元素值
alert("0" in data);//data具有索引为0的元素
alert(1 in data);//1转换为字符串"1"
alert(3 in data);//data不具有索引为“3”的元素

⑥>>>:无符号右移,用0补到左边,移动几位就补几位。

例如:-1>>>4   //ox0fffffff alert((-1>>>4).toString(16))

⑦‘,‘:取最右边的值

例如:var i=1,i=3; // i 的值是3

JavaScript权威指南学习笔记之一,布布扣,bubuko.com

时间: 2024-12-26 09:01:56

JavaScript权威指南学习笔记之一的相关文章

javascript权威指南学习笔记1

打开这本书,进入到javascript的世界.以前都是看各种视频,感觉什么收获也没有,反而弄得脑袋混乱,希望能够按照这本书的节奏掌握javascript这门语言,为我的前端学习打下基础. 学习前准备:web浏览器(F12用来唤醒和关闭firebug界面,ctrl+shift+j用来唤醒错误工作台,console.log()调试辅助) 本书分为4个部分:Javascript语言核心:客户端Javascript:Javascript核心参考:客户端Javascript参考.今天主要学了第一部分.主要

javascript权威指南学习笔记2

Javascript语言核心(2~12章) 第三章:类型.值.变量 1.数字: overflow(Infinity, -Infinity).underflow(+0,-0) 非数字值:它和任何值都不相等,包括自身.if(x!=x) return NAN:==>isNaN()判断是不是NaN或者字符串等 javascript的精度要注意,即(0.3-0.2)!=(0.2-0.1) Date()构造函数:月份从0开始计数,天数从1开始计数,星期天是0: 2.文本: 转义字符(牢记斜杠后面几个特殊的值

javascript 权威指南学习笔记

//通过id查找多个元素 function getElements(/*ids...*/){ var elements = {}: for(var i=0; i<arguments.length; i++){ var id = arguments[i]; var elt =document.getElementById("id"); if(elt == null) throw new Error("No element with id :" +id); ele

Git权威指南学习笔记(一)Git初始化

1.在Git中配置用户名和邮件地址 $ git config --global user.name "Jymn_Chen" $ git config --global user.email "[email protected]" 注意把用户名和邮件地址替换成你自己的资料. 在这里的参数global表示配置的作用范围是当前用户,如果将参数改为system,那么配置的作用范围是系统中的所有用户. 2.创建版本库 新建一个目录并cd到目录中,执行以下命令: $ git i

Git权威指南学习笔记(二)Git暂存区

如下图所示: 左侧为工作区,是我们的工作目录. 右侧为版本库,其中: index标记的是暂存区(stage),所处目录为.git/index,记录了文件的状态和变更信息. master标记的是master分支所代表的目录树.HEAD指向master分支. objects标记的是Git的对象库,所处目录为.git/objects,文件索引建立了文件和对象库中对象实体之间的映射关系. 通过该图我们可以清晰地看出add,commit等命令的转化关系.下面通过git diff和git status两条命

MongoDB权威指南学习笔记4---查询相关的知识点

1 find find({查询条件},{"key":1,"email":1})  后面表示返回哪些键 2 可用的比较操作符 $lt , $lte,$gt,$gte 比如db.users.find({"age":{"$gte":18,"$lte":30}}) 3不等于 find(...{"key":{"$ne":"value"}} 4 in find

MongoDB权威指南学习笔记5---索引相关的知识点

1 查看查询计划 db.user.find({"username":"xxx"}) .explain() db.doc.find({"es_y":"2014"}).explain() {  "cursor" : "BasicCursor",  "isMultiKey" : false,  "n" : 0,  "nscannedObject

Hadoop权威指南学习笔记一

Hadoop权威指南学习笔记一 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习参考,有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.net/my_acm 1. 数据的增长远远超过了磁盘的读取速度,传统的数据存储方式和分析方式变得不再适用于大数据的处理. Hadoop分为两大核心技术,HDFS(HadoopDistributed File System-分布式hadoop文件处理系统)和MapReduce(分为Map-数据映射等

sencha touch权威指南---学习笔记5-经纬度获取计算直线距离

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head>    <meta charset="utf-8" />    <title></title>    <link rel="stylesheet" href="sdk-touch/resources/css/sencha-touch.