初学 JavaScript 需要注意的点(1)?
1.JavaScript使用误区
1.在常规的比较中,数据类型是被忽略的,以下 if 条件语句返回 true:
在严格的比较运算中,=== 为恒等计算符,同时检查表达式的值与类型 以下 if 条件语句返回 false:
2.浮点型数据 精确度比较难确认
3.字符串断行需要使用反斜杠() 否则报错
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3mfnih6w-1685015791588)(null)]
4.JavaScript 不支持使用名字来索引数组,只允许使用数字索引
5.定义数组元素,最后不能添加逗号 ,定义对象,最后不能添加逗号
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nFrqFJT9-1685015796064)(null)]
6.在 JavaScript 中, null 用于对象, undefined 用于变量,属性和方法。
对象只有被定义才有可能为 null,否则为 undefined。
正确的方式是我们需要先使用 typeof 来检测对象是否已定义
2.JavaScript 验证 API注意点
1.checkValidity() 如果 input 元素中的数据是合法的返回 true,否则返回 false。
HTMLSelectElement.checkValidity() 会检查元素是否有任何输入约束条件,并且检查值是否符合约束条件。 如果值是不符合约束条件的,浏览器就会在该元素上触发一个可以撤销的 invalid 事件。
初步理解为。该函数里面有两个值,默认判断值为 ture,可以修改为 flash。
3.JavaScript 保留的关键字
关于“name”
name具有特殊之处,它不是javascript的关键字,也不是保留字(保留字在某种意思上是为将来的关键字而保留的单词,因此保留字也不能被用作变量名或函数名) ,页面在IE浏览器上运行正常,但是Safari , chrome , Firefox和Opera这些浏览器都给函数定义了一个非标准的name属性,是window的自带全局属性,所以在全局声明name变量名会出现访问异常问题
4.关于Json与JS的关系
1.JSON.parse() 就是字符串转 js 对象, JSON.stringify()就是 js 对象转字符串,它们前提是要 json 格式才有意义。
5.JavaScript 代码规范
变量和函数的命名规则
空格,缩进,注释的使用规则。
其他常用规范……