Javascript 学
配合《js权威指南第五版》前半部分
可能存在一些错误,仅供参考
teJavascript对大小写敏感,但html却对大小写不敏感,这一点要注意
Javascript语句之间可以任意插入空格符,制表符和换行符。但在两个语句之间如果插入换行符,会自动在上一个语句末尾添加分号,因此如果执行同一功能的语句,就要写在一行之中,比如
return true
不能写成
return
true
javascript定义了一些特殊对象,Date类表示的是日期的对象,RegExp是正则表达式的对象,Error是发生语法错误和运行时错误的对象,Math是数值运算的对象等等
Javascript并不区分整型和浮点类型数字,所有数字都是64位浮点格式
当出现一个比可以表示的数字大的数字时,会返回infinity,当出现一个比可以表示的数字小的数字时,会返回-infinity,当出现未定义的结果或数字时(如0/0),会返回NaN,NaN与任何值都不相等,包括自己本身,因此判断一个值是否为NaN,只能用isNaN()或isFinity()函数来检测
Javascript可以用双引号或者单引号表示一个字符串。因为html中也可以既用双引号和单引号表示字符串,所以在html和javascript混用时为了有所区分,一般html中用双引号,javascript用单引号
将数字转换成字符串有多种方法
n为某一数字变量
n+"":这和java类似
n+"字符串"
String(n)
():括号里可选变量为转换的数字基数,如2表示转换成相对应的2进制的字符串,默认为10
如果要将一个字符串转化成数字,只要将该字符串-0,如果+0的话,会将0转换成字符串。用parseInt和parseFloat同样也能将字符串转换成数字,前者转换成整型,后者转换成浮点类型,需转换的字符串必须第一个字符为数字,一直转换到第一个出现非数字的字符为止,如果无法转换或转换错误,将返回NaN。如果字符串以0x开头,则parseInt将视其为16进制数字字符集(parseFloat不能这样),parseInt()甚至可以指定第二个参数来确定需转换的数字基数,如
parseInt("11",2):返回3
javascript里,bool类型true转化成数字为0,转化成字符串为“true”;false转化成数字为1,转化成字符串为“false”;数字0或NaN转化为bool类型为false,其他为true;空值或未定义的值转化为bool类型为false,其他为true。要转化成bool类型可以两次使用!,也可以显示调用boolean()
Javascript允许使用函数直接量,与一般函数相比,它没有函数名,比如
var square = function (x){return x*x}
javascript允许定义对象直接量,比如
var a = {x:1,y:2}
属性和值之间用: 分开,属性与属性之间用,分开,属性本身也可以嵌套
使用该对象时,可以直接使用,如
(); ::打印出来1
javascript同样允许数组直接量,比如
var aa = ["aa",,{x
【IT书籍】javascript学习笔记 来自淘豆网m.daumloan.com转载请标明出处.