JavaScript知识点总结:
(1)==和===的区别:
当==两边的内容为字符串时,则比较字符串的内容是否相等;
当==两边的内容是数字时,则比较数字的大小是否相等;
当==两边的内容是对象或者对象的函数属性时,则比较内存地址是否相等;
==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回false;
==只要求值相等,===要求值和类型都相等;
(2)NaN:非数值(是一个特殊的值),这个数值表示本来要返回数值的操作数未返回数值的情况;
任何与NaN进行运算的结果均为NaN,NaN与自身不相等(NaN不予任何值相等);
alert(NaN==NaN);弹出警告框并显示false
(3)在浏览器的状态栏放入一条消息:window.status = "put your message here"
(4)在HTML中,点击图片链接后页面转到历史列表中的上一个URL页面的代码如下:
<a href="javascript:history.go(-1)"><img src="img_URL" width="宽度" height="高度"/></a>
(5)null==undefined---结果为真 null===defined(结果为假false)(true),NaN==NaN--结果为假(false)
(6)如声明而未对变量赋值,该变量的值为undefined
(7)有关html的描述:在页面顶部添加doctype声明,避免使用<font>标签
(8)块级元素实际占用的宽度与它的width、border和padding属性有关
(9)匿名自执行函数(function(){});调用该类函数的对象是window
(10)typeof是一个一元运算符,放在一个运算数之前,运算数可以是任意类型,返回值是一个字符串,该字符串说明运算数的类型
1.以下操作数的返回结果为字符串(number),表示该操作数是number类型:
数字类型的操作数typeof返回的值是number
Infinity:无穷大特殊值;
NaN:特殊的非数字值;
Number.MAX_VALUE:最大数字;
Number.MIN_VALUE:最小数字(与零接近);
Number.NaN:特殊的非数字值;
Number.POSITIOVE_INFINITY:无穷大的特殊值;
Number.NEGATIVE_INFINITY:负无穷大的特殊值;
2.字符串类型:返回值是表示类型的字符串(string)-该字符串表示该操作数位字符串类型;
3.布尔类型:返回值是表示布尔类型的字符串(boolean),该字符串表示该操作数为boolean类型;
4.对于对象、数组、null返回的值是object
5.对于函数类型,返回值是function,比如typeof(Date)返回值是function
6.如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined,typeof(undefined)返回值为undefined
(11)1+ +"2":第一个+"2"的加号是一元操作符,空格+"2"会变成数值2,因此1+ +"2"相当于1+2等于3
(12)javascript内置对象:
Arguments函数参数集合;
Array数组;
Boolean布尔对象;
Date日期时间;
Error异常对象;
Function函数构造器;
Math数学对象;
Number数值对象;
Object基础对象;
RegExp正则表达式对象;
String字符串对象;
|
|