typeof检测类型
typeof 返回的数据类型种类:number(js不分整形,浮点等等 所有的数字都是number类型)、string、boolean、undefined、object、function
object对象类型——基本类型(number、string、boolean、undefined)与复合类型(由基本类型所组成)的对比、数组
变量本身不具有 类型 变量的类型根据所赋值的类型所改变,js里一切皆对象这并不冲突 对象也是由基本类型组成的
变量 最好是: 一个变量只存放一种类型的数据 没有强制规定 这样写更符合实际需求 也符合别人观看 续写
parseInt() 官方解释:函数可解析一个字符串,并返回一个整数。简单点说就是提取字符串中的数字 12px34 只提取12 遇到其他的非数字跳出 只有dsd 只会出现 NaN (Not a number ) 非数字 任何数据类型和NaN做运算还是NaN
parseFloat()函数可解析一个字符串,并返回一个浮点数。
当然我们可以使用 isNaN()检测 数据是否是NaN
常用方式
if(isNaN(a)) { alert('您输入有误') ; } else { alert(a); }
变量作用域
局部变量 全局变量 一般使用局部变量 全局变量在任何地方可用容易冲突
可以使用子函数与父函数 也称闭包 百度如是说: 只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁