JavaScript中null, undefined 的深入探讨
null, undefined
相同:
当一个变量的值是null, undefined时,表示:我们声明并定义了一个变量,仅仅是这个变量的值是null, undefined.
被调用者:
将null, undefined作为参数传入"JavaScript内置函数"时,不会出现异常,内置函数返回:null -> null, undefined->undefined
但typeof函数除外。
调用者:
在null, undefined上调用属性,方法会出现异常。
不同:
特殊的typeof函数, typeof null -> "object" typeof undefined -> "undefined"
特别注意:
在JavaScript中,如果一个变量没有声明,也就是不存在的。
被调用者:
将没有声明的变量作为参数传入"任意的JavaScript函数"时,会出现异常,但typeof函数除外。
调用者:
在没有声明的变量上调用属性,方法会出现异常。
特殊的typeof函数, 对一个没有声明的变量,例如:undeclared, typeof undeclared : 返回 "undefined".
因此对一个变量调用typeof 方法是最保险的。例如比较一个变量book, 调用 book == null , book == undefined ,
如果book变量没有声明,则出现异常,但是typeof book 则不会出现任何异常。
函数的参数,和对象的属性,属于已经声明的变量。
对于没有声明的变量,除typeof函数之外, 其它的任何操作,都会出现异常。
对于已经声明的变量,实际它已经是存在,其值需要区分null, undefined, instance(实例)。
调用者:
在null, undefined上调用属性,方法会出现异常。
在instance上调用不存在的属性,不会出现异常,因为对象的属性都是已经声明的变量,
但是调用不存在的方法,则出现异常。
相关文档:
方法主要有三种
转换函数、强制类型转换、利用js变量弱类型转换。
1. 转换函数
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
在判断字符串是否是数字值前,parseI ......
function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) return false return true } }} //校验密码:只能输入6-20个字母、数字、下划线
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}
//校验普通电话、传真号码:可以 ......
一、概述
字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更多...。JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如分割字符串,改变字符串的大小写,操作子字符串等。
当前的 ......
javascript的parseInt函数
javascript的parseInt函数,大家都知道是干啥的
但你知道
parseInt("07") 返回多少 ?
parseInt("08") 又返回多少 ?
正确答案是
parseInt("07") 返回8
parseInt("08") 返回0
你知道问题在哪?
其实,这个问题可能大家都没想过吧。
用javascript的parseInt函数时,
parseInt("08") ......
最近发现DOMDocument对象很重要,还有XMLHTTP也很重要
注意大小写一定不能弄错.
属性:
1Attributes 存储节点的属性列表(只读)
2childNodes 存储节点的子节点列表(只读)
3dataType 返回此节点的数据类型
4Definition 以DTD或XML模式给出的节点的定义(只读)
5Doctype 指定文档类型节点( ......