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
? ? ? ? ? ?五.? 系统内置对象和函数??