前端乱煮之javascript学习笔记二
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端乱煮之javascript学习笔记二相关的知识,希望对你有一定的参考价值。
1 javascript的隐式转换规则:
若有布尔类型,则将它转换为数值进行比较。
若有NaN,一律返回false
若是字符串,则分为三种情况:对方为字符串就直接比较,对方为数值,则将字符串转化为数值,若对方为对象,则将对象用toString()的方法进行转换,然后再比较。最后,若是其他,则一律返回false。
若是数字,如果对方是对象,用valueOf()进行比较,其余一律返回false
null 和defined不会进行类型转换,但是二者相等。
2 javascript中的break和continue:
二者都可以跳出代码块,但是对于break来说,它会跳出循环;而对于continue来说,它只跳出本次循环,若还未达到循环次数,循环会继续进行。
另外,在javascript中可以对javascript语句进行标记,而这时:
continue 语句(带有或不带标签引用)只能用在循环中。
break 语句(不带标签引用),只能用在循环或 switch 中。
通过标签引用,break 语句可用于跳出任何 JavaScript 代码块
3 表单验证
JavaScript 可用来在数据被送往服务器前对 html 表单中的这些输入数据进行验证。
被 JavaScript 验证的这些典型的表单数据有:
- 用户是否已填写表单中的必填项目?
- 用户输入的邮件地址是否合法?
- 用户是否已输入合法的日期?
- 用户是否在数据域 (numeric field) 中输入了文本?
4 原型链
在javascript中,每个对象都有一个内部属性[[prototype]],原型的值可以为一个对象,也可以为null,而若这个原型的值为对象,那么它也有自己的内部属性[[prototype]],以此类推,就形成了原型链。
若想要去访问一个元素的原型,则可以通过函数getPrototypeOf()。
以上是关于前端乱煮之javascript学习笔记二的主要内容,如果未能解决你的问题,请参考以下文章