学习笔记
JavaScript权威指南——表达式和运算符
题记
“采用UTF-16编码的Unicode字符集,JavaScript字符串是由一组无符号的16位值组成的序列”,并且验证了特殊字符的处理。今天工作中就遇到一个问题:input的maxlength问题。在之前的概念中,汉字都是占用两个字符的,所以公司的checkForm.js中针对汉字处理时,把汉字当作两个字符,导致根据maxlength的值验证表单数据时提示信息与实际输入不符。知道问题所在,修正起来也方便多了。原始表达式
原始表达式是表达式的最小单位,包含常量或直接量、关键字和变量。对象和数组的初始化表达式
对象和数组初始化表达式实际上是一个新创建的对[......]学习笔记
JavaScript权威指南——类型、值和变量
数字
JavaScript中的非数字值有一点特殊:它和任何值都不想等,包括自身。也就是说,没有办法通过x==NaN来判断变量x是否是NaN。相反,应当使用x!=x来判断,当且仅当x为NaN的时候,表达式结果才为true。 函数isNaN()的作用与此类似,如果参数是Nan或者是一个非数字值,则返回true。JavaScript中有一个类似函数isFinite(),在参数不是NaN,INfinity或-Infinity的时候返回true。 负零值有些特殊,它和正零值是相等的。0 == -0 //true
实数有无数个,但Javascript通过浮点数的形式只能表示其中有限的个数。[......]