
Javascript
liugang594
这个作者很懒,什么都没留下…
展开
-
Javascript中的null与undefined
null JavaScript的关键字null是一个特殊的值,它表示对象“无值”。它通常被视为对象类型的一个特殊值,代表“无对象”的值。如果一个变量的值为null,则表示它的值不是一个有效的对象、数组、数字、字符串或布尔值。 null值也可以进行转换,例如在一个布尔环境里,它转成false;在一个数字环境里,它转成0;在字符串环境里,它被视为"null"。 undefine...原创 2012-05-09 10:25:58 · 121 阅读 · 0 评论 -
JavaScript中的类型转换
一、基本数据类型的包装对象 三个关健的基本数据类型都有包装类型:数字、字符串和布尔值对应的包装类型分别是 Number 、String、Boolean。 JavaScript可以很灵活的在基本类型和他们的包装类型中进行转换。例如当在对象环境中使用string时,JavaScript会自动生成一个瞬间String对象,以支持对String对象的属性和方法进行访问: var s...原创 2012-05-09 11:18:36 · 97 阅读 · 0 评论 -
JavaScript中的变量声明与作用域
使用关键字var 声明变量,例如:var a = "hello world";也可以同时声明多个变量:var a, b, c;声明,但未指定初始值的变量,初始值为undefinedJavaScript的变量可以指向任何类型由var声明的变量是永久的,不能用delete删除可以使用var重复多次的声明同一变量,其中的初始化被认为是赋值操作如果未以var关键字来声...原创 2012-05-11 17:52:13 · 107 阅读 · 0 评论 -
JavaScript中的表达式
一、算术运算符 +:对数字运行进行加法运行或对字符串进行连接运行;如果运行符是一个对象,则会先调用对象的valueof()或toString()方法。-:减法操作,如果其中有非数字操作数,则会先转换成数字*:乘法操作,转换同上/:除法操作,转换同上。JavaScript中所有的数字都是浮点型,因些除不尽时,结果总返回浮点型%:模运算,转换同上。-:一元减,执行取反操作...原创 2012-05-14 10:30:22 · 171 阅读 · 0 评论 -
JavaScript的传值与传址
首先看传值与传址的比较: 传值传址复制实际复制的是值,存在两个不同的、独立的拷贝复制的只是对数值的引用。如果通过这个新的引用修改了数值,则这个改变对最初的引用来说也可见传递传递给函数的是值的一个独立拷贝,对它的改变在函数外部没有影响传递给函数的是对数值的一个引用。如果在函数里通过传递给它的引用修改了数值,则这个修改对外部可见比...原创 2012-05-15 10:02:43 · 164 阅读 · 0 评论 -
JavaScript中的语句
一、switch语句 JavaScript允许case语句后跟任意的表达式,其中case的匹配用于===(等同于)进行匹配的,所以不能有类型的转换过程: case 60*60*24:case Math.PI:case n+1:case a[0]: 如果未找着匹配的项,则执行标签为default的语句,default语句理论上可以放在switch中的任何位置,不...原创 2012-05-15 10:31:05 · 80 阅读 · 0 评论 -
JavaScript中的函数
几个要点:不能指定传入参数的类型,可以使用typeof进行检测参数个数不会被检测,如果传入的参数过多,则多余的参数被忽略;传入过少,则剩余参数设为undefined.函数可以嵌套函数,但是只参在函数的最顶层。函数直接量:未命名函数。例如:var f = function(x){return x*x;}; 或:var f = function fact(x) { if (x...原创 2012-05-22 15:10:33 · 73 阅读 · 0 评论 -
JavaScript中的对象和数组
可以使用for/in来列举JavaScript对象的所有用户定义的属性,但不能列举某些预定义的属性和方法可以使用in运算符来测试一个属性的存在性: if("x" in o) o.x = 1; 也可以 if (o.x!==undefined) o.x = 1; 但是一个属性也可能是存在但未定义的,例如 o.x = undefined使用.和使用[]来读取属性是区别的:使用.时,属性名必须是...原创 2012-05-23 14:44:11 · 86 阅读 · 0 评论