这篇本来早就该写了,一个是自己懒,另一个是上周javaeye网站好像有点问题,每次保存都丢一半文字,也不报错,搞得我郁闷之极。
基础
- null:表示尚未存在的对象,注意,尽管尚未存在,也是个对象啊,所以用typeof检测一个null值变量的结果是Object;不过,为了便于写if语句,在js中,"undefined==false", "null=false", 因此,"undefined==null"。
- 整数:最容易犯的错误就是,忘了070其实是个八进制数,相当于十进制的56;
- 浮点数:“在进行运算之前,真正存储的是字符串”——这应该是解释执行的本质决定的吧——直接后果是,alert(0.8)这样的语句可以正确输出,而alert(2*0.8)的输出就成了"2.40000000000000003"
- 数字边界:数字有几个边界值,分别是Number.MAX_VALUE(最大值), Number.MIN_VALUE(最小值), Number.POSITIVE_INFINITY(正无穷), Number.NEGATIVE_INFINITY(负无穷), Infinity(无穷大,-Infinity,这个有点莫名其妙,不知道为啥又搞出一套);特别地,还有一个isFinit(iNumber)函数来判断数字是否为无穷大。
- NaN:一些需要数字作为参数的函数,当传入的实参无法转换为数字时,往往会返回这个值;关于NaN,最重要的就是要记住NaN!=NaN,因此判断一个变量是否为NaN,一定要使用isNaN(var)函数。
- 将字符串转换为数字:sVar.parseInt()是最常用的函数,也最容易出错,为了保险起见,最好每次调用的时候,都加上“进制”的参数,比如:a.parseInt(10),就制定了按十进制转换字符串a;Number(sVar)也是一种转换方式,不同的是,它要求整个字符串都得是有效数字,因此Number("4.5.5")将返回NaN;
- 判断变量类型:一般情况下,可以先用typeof 运算符,如果结果是"object",再用instanceof来判断;奇怪的是,不知道是ECMAScript标准的问题还是IE实现的问题,instanceof不认为原始类型值的变量是对象,而使用constructor属性似乎可以应付所有类型的变量,如下:
js 代码
- var temp="a string for test";
-
- alert( typeof temp);
-
- alert(temp instanceof String);
-
-
- var temp2=new String("another new string");
- alert(temp2 instanceof String);
-
-
-
- alert(temp.constructor==String);
分享到:
相关推荐
javascript高级程序设计学习笔记,共100+页,记录了js的方方面面,比较适合于自学。
NULL 博文链接:https://shaw-n-lu.iteye.com/blog/1881210
NULL 博文链接:https://aotostar.iteye.com/blog/816695
javaScript高级程序设计笔记.doc
javacript高级程序设计的个人学习总结,涉及到很多javascript的高级特性
JavaScript基础知识的详细思维导图,以及 个人学习之后的总结。导图由个人总结而出,仅限参考。
Javascript高级程序设计---笔记.pdf
Javascript高级程序设计---笔记归类.pdf
第十八章 高级技巧 1.高级函数 1.1 作用域安全的构造函数 ①直接调用构造函数而不适用new操作符时,由于this对象的晚绑定,它将映射在全局对象window上,导致对象属性错误增加到window。 代码如下: function Person...
javaScript 高级程序设计 第1章 JavaScript简介笔记
基于JavaScript高级程序设计第四版的学习笔记
Window对象 窗口操作 Window对象对操作浏览器窗口非常有用,开发者可以移动或调整浏览器窗口的大小。可用四种方法实现这些操作: moveBy(dx,dy):把浏览器窗口相对当前位置水平移动dx个像素,垂直移动dy个像素。...
NULL 博文链接:https://phoebird.iteye.com/blog/584484
ECMAScript中的引用类型,主要包括Object类、Boolean类、Number类、String类、instanceof运算符
继承是面向对象语言的必备特征,即一个类能够重用另一个类的方法和属性。在JavaScript中继承方式的实现方式主要有以下五种:对象冒充、call()、apply()、原型链、混合方式
闲下来的时间记录一下边读边做的笔记,大多是以前编程的时候没注意过的基础知识点。 第一章 JavaScript的完整实现包括以下三个部分: 1、核心(ECMAScript),提供核心语言功能。 2、文档对象模型(DOM),提供访问...
第2章,在html中使用JavaScript Html引入外部js脚本 [removed]两个[removed]之间不应放脚本,因为并不会被执行[removed] [removed]标签有一个defer属性可以延迟脚本执行,但是并不保证会按脚本排列顺序执行 ...
js定义类或对象的介绍,需要的朋友可以参考下
主要介绍了Ajax高级笔记 JavaScript高级程序设计笔记,需要的朋友可以参考下
上半部分的笔记可以浏览JavaScript高级程序设计学习笔记(三) 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识,也有一些面试知识的拓展,通过博客回顾并加深理解。 文章目录第五章(下)引用类型...