js的本质就是处理数据。数据来自于后台的数据库。
所以变量就临时起到了存储数据的作用。
ECMAScript制定了js的数据类型
数据类型有哪些?string、number、Boolean、unll、undefined、object(array、json、function、date、数字对象等)
string、number、Boolean、unll、undefined这五种叫基本数据类型。
var s="hello";var s=12;var s=true;var s=underfined;
基本数据类型就是很简单的赋值。
引用(复合)数据类型
var s=["hello",123,true,"例如"]数组
var json={"name":"liru","age":23}
引用数据类型 它是将内存地址赋值给变量
基本数据就是简单的赋值 引用数据类型是将数据的内存地址赋值给变量
栈内存:就是环境 堆内存就是存数据,代码的地方
2.js在执行前 浏览器会给它一个环境,叫window
alert() prompt() confirm() 属于方法
怎么找到这个方法和属性归属?
1.arr.find() find()是arr的
2.没有带. 谁的环境下就是谁的
判别变量的数据类型 typeof 变量名 返回的是数据类型
在window下的方法和属性我们把它叫做全局方法或全局属性
1.eval() 将字符串转化为js代码
表达式 带=的都叫表达式
语句 但凡从后台拿来的数据,都是字符串,不管长成什么样
var a="[12,23]"; var a="12"
eval() 括号里必须填东西,并且必须是字符串,将这个字符串转换成对应的js代码
例:eval("alert(12)") ----->alert(12)
eval(“()”) 如果eval方法中带()就会强制的将括号里的表达式转换成对象。
尤其是{} [ ] eval() 里面必须加()
2.isNaN() is not a number
当()里面的东西不是数字的时候返回true 是数字返回flase
isNaN()有隐式转换的功能
隐式转换有 - / * == isNaN()
3.Number() 将数据强制转换为数字
4.parsefloat() 将字符串转换成浮点型
5.parseint() 将字符串转换成整型
6.string() 将里面的内容转换成字符串