读书人

javascript入门(1)

发布时间: 2012-07-29 15:26:13 作者: rapoo

javascript入门(一)

? ? ? ?在大牛小徐子的帮助下,今天花了1小时的时间把js初步学习了一遍,当然只是摸了个门槛,只是想找点进入。

把笔记贴出来一下,做个学习笔记。


? ? ? ? ? ? ? ?⑥.?RegExp 和? Date 是特定的

? ? ? ? ? ? ? ?⑦.undefined和 null 也是直观的

? ? ? ? ? ? ? ?所有变量转为字符串都是调用了 其 toString()?方法


? ? ? ? ? ?4.所有类型转布尔类型

? ? ? ? ? ? ? ? ??①.?Number:?除了?0?和?NaN?是?false

? ? ? ? ? ? ? ②.?String?除了?''??是?false

? ? ? ? ? ? ? ③.?Boolean 除了 false 是false

? ? ? ? ? ? ? ④??undefined 和 null 是 false

? ? ? ? ? ? ? ⑤.?其它都为 true?

? ? ? ? ? ? ? ? ? ? ? ?所以,转为false的就这些: ??0 NaN '' false undefined null

?

? ? ? ? ? ? ? 5.js里 &&? 和 ||? 不返回true或false,而是返回其中的一个值

? ? ? ? ? ? ? ?当运算 A || B ,会先计算A的布尔值,如果true,返回 A。否则返回 B。 当运行A&&B ,也会返回A或B。因 ? ? ? ? ? ? ? ? ? ? 此 A&&B||C会先判断A,满足后判断B,AB有一个满足就返回,都不满足则得到C。

? ? ? ? ? ? ? ? ? ??http://www.jplusui.com/resources/javascript/basic.html

? ? ? ? ? ? ? ? ? ?undefined || 3 则返回 3

?

? ? ? ? ? ? ? ? 6.?typeof 运算

? ? ? ? ? ? ? ? ? ? ?typeof 'a' -> 'string' ? ?typeofundefined? ->? 'undefiend' ?

? ? ? ? ? ? ? ? ? ? ? ? ??typeof 返回的是小写的,返回的值是一个字符串,不是类型本身

? ? ? ? ? ? ? ? ? ? ?typeofnull -> 'object'

?

? ? ? ? ? ? ? ? 7.其它的特殊操作符有:delete new void

? ? ? ? ? ? ? ? ? ? ?void 3 -> undefined ? 。void 总是返回 undefined

? ? ? ? ? ? ? ? ? 还有一个是? instanceof,比如 new String () instanceof String??

? ? ? ? ? ? ? ? ? ?判断变量是不是string这个类型,当然,只能在new的时候用,不是new出来的不能判断

? ? ? ? ? ? ? ? ?8. 其他

? ? ? ? ? ? ? ? ??[0,0][0,0]

?

? ? ? ? ? ? ? ? ? a = [0,0]

? ? ? ? ? ? ? ? ? a[0,0] ? ?a[0,0] = a[0]

? ? ? ? ? ? ? ? ??,?是运算符?逗号表示就是取最后的那个?? 例如?1,2,3,4??就是普通的表达式计算,返回最后一个

?

? ? ? ? ? ? ??表达式测验:

? ? ? ? ? ? ? ?1+4 ? ? ? ? ? ? ? 5

? ? ? ? ? ? ? ?1/0 ? ? ? ? ? ? ? ?Infinity

? ? ? ? ? ? ? ?-1-1-1 ? ? ? ? ? ?-3

? ? ? ? ? ? ? ?'1-1' ? ? ? ? ? ? ?'1-1' ??字符串需要加引号

? ? ? ? ? ? ? ?'1' + 1 ? ? ? ? ? ?‘11’

? ? ? ? ? ? ? ?'1' - 1 ? ? ? ? ? ? 0 ??

? ? ? ? ? ? ? ?'false' - 1 ? ? ? ? NaN ??'false' - 1 = NaN - 1 = NaN ?不是数字的字符串无法转数字,返回NaN


? ? ? ? ? ? ? ? 1+ 2 + '3' + 4 + 5 ? ? ? ‘3345’

? ? ? ? ? ? ? ? -Infinity ? ? ? ? ? ? ? ? ? -Infinity ??负无穷大

? ? ? ? ? ? ? ??+'2'+1 ? ? ? ? ? ? ? ? ? ? ?3 ?'2' 前面的不是加,而是正,所以字符串先转数字,so结果是 2+1 = 3

? ? ? ? ? ? ? ? +'' ? ? ? ? ? ? ? ? ? ? ? ? ? NaN

? ? ? ? ? ? ? ??'59' >= '6' ? ? ? ? ? ? ? ? ?false

? ? ? ? ? ? ? ??'59'> 6 ? ? ? ? ? ? ? ? ? ? true ???先转数字 ?数组转数字: ?先转字符串,然后字符串对应转数字

? ? ? ? ? ? ? ? '' + [1,2,3] ? ? ? ? ? ? ? ?'1,2,3' ??数组转字符串就是每个成员变字符串,然后,连接

? ? ? ? ? ? ? ??null == undefined ? ? ? ?true ??== 计算的时候,如果同类型,直接比较,否则转为类似的类型

? ? ? ? ? ? ? ??4 == '4' ? ? ? ? ? ? ? ? ? ? true

? ? ? ? ? ? ? ??null !== undefined ? ? ? true? ??有一种是 === 操作, 除了==还需类型相同

? ? ? ? ? ? ? ? ? ??null || undefined && 2 ? ?undefined

? ? ? ? ? ? ? ? ? ??0 / 0 || 1 / 0 || 2? ? ? ? ? ? ?Infinity

? ? ? ? ? ? ? ? ? ??1 ? 2 : 3 ? 4 : 5 ? 6 : 7 ? ?= 1?? (2)??:???? (3 ? 4 : 5 ? 6 : 7) = 2 ? ? ??:? 就近原则

? ? ? ? ? ? ? ? ? ?((-1 + '2' - 3) / 4) && 5 || 6 ? 7: 8 ? ? ? ? ? -3.75

? ? ? ? ? ? ? ? ? ? ? ? ? ? ???js的Number 相当于java的? double 类型,js没有整数类型,所有数字都是允许小数的

? ? ? ? ? ? ? ? ???typeof??(0 / 0) ? ? ? ? ? ? ? ? 'number' ? ??NaN本身也是数字所以返回??? 'number'

? ? ? ? ? ? ? ? ? ?typeof typeof String ? ? ? ? 'string'

?

? ? ? ? ? ? ?四 ?语句。这个和java一样, 直接pass

? ? ? ? ? ?五.? 系统内置对象和函数??

读书人网 >JavaScript

热点推荐