数据
1.js的本质就是处理数据。数据来自于后台的数据库。
所以变量就起到一个临时存储数据的作用
ecmascript制定了js的数据类型
数据类型有哪些?
1.字符串·······string
2.数字·······number
3.布尔······boolean
4.空·······null
5.undefined
6.对象·················object
对象内有:arr json function 函数 日期 数字对象等
上面红色的叫基本数据类型。
基本数据类型就是简单的赋值
引用(复合)数据类型
引用数据类型·他是将内存地址赋值给变量
基本数据就是简单的赋值,引用数据类型是将数据的内存地址赋值给变量
栈内存就是环境
堆内存就是存东西的仓库
2.js执行代码前浏览器会给他一个环境,叫window·全局作用域
alert()····prompt()·····confirm()·····都是方法
怎么找方法归属?
arr.find()······find()··是arr的
没有带······在谁的环境就是谁的
判别变量的数据类型typeof变量名 返回的是数据类型
在window下的方法和属性我们把他叫全局方法或全局属性
eval()将字符串转化为js代码
表达式 带=的都叫表达式
语句
但凡从后台拿出来的数据都是字符串
var a “{12.13}”;·····var a=“12”
eval()括号里面必须填东西,并且必须是字符串。将这个字符串转换成对应的js代码
eval(“alert(12)”)——————————>alert(12)
eval(“( )”)如果的案列方法中带( )就会强制的将括号里的表达式转换成对象
尤其是{}······【】····eval( )里面必须加()
2.isnan····is not a number
当()里面的东西不是数字的返回true···是数字为falsse
isnan()具有隐式转换的功能
隐式转换的有哪些·····-·····*····/···==··jsnan()
3.number()
将东西强制转换为数字
4.parsefloat()
5parseint()
6.string 将里面内容强制转换为字符串