前端JavaScript 学习 记录
NaN 是个特殊的Number 类型,表示Not a Number ,当无法计算结果时,用NaN表示
NaN 不与任何Number 相等,包括它自己
NaN === NaN // false
可以用isNaN 函数
isNaN(NaN) // true
运算符“==”,与“===”
“==”会自动转换数据类型再比较,比如
7 == “7” // 尽管一个是Number 类型,一个是string 类型,得到的却是true
“===” 不会自动换换数据类型
7 === “7” // false
其他的例子
false == 0 // true
false === 0 // false
-----2019.08.30-----
--------------------------------------------------分割线--------------------------------------------------
在ES6之后,引用新的关键字let,代替var可以申明一个块级作用域
let 和var 申明的都是 变量,如果申明一个常量,在ES6之前,只能使用大写,来表示这个是常量
在ES6之后,加入了 新的关键字,const 来定义常量,使变量名的值不被修改。
const 和let 都具有块级作用域
--------------------------------------------------分割线--------------------------------------------------
快速获取当前页面的路径和域名
var {hostname:domain,pathname:path} = location
domain
path
--------------------------------------------------分割线--------------------------------------------------
没有name 属性的表单控件 不会被form 表单提交
验证提交的form 表单的内容,可以给submit 控件增加点击(onclick)属性,值为一个函数的调用,如:function01(),但是这样做的缺点是扰乱了浏览器对form 表单的正常提交
另一种做法是在给form 本身增加一个onsubmit 属性,值为返回一个函数的调用,如:return function01(), 需要注意的是这个函数一定要有布尔值的返回值,即返回true 则提交,返回false 则取消提交
-----2019.09.12-----