一.
.js的本质就是处理数据。数据来自于后台的数据库。所以变量就起到了一个临时存储数据的作用。
ECMAScript制定了js的数据类型。
二.
数据类型有哪些?
1. 字符串 string
2.数字 number
3. 布尔 boolean
4.Null 空
5.undefined
这些1到5都是基本数据类型。
三.
Object 对象:
Array数组 json function 函数 日期 数字对象等。
Var s=“hello”;var s=12; var s=true; var s=null; var s=“undefined”;
基本数据类型就是简单的赋值。
四.
引用(复合)数据类型。
Var s=【“hello”,123,true,“张三”】数组
Var json={“name”:“张三”,“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 是数字返回false
isNaN() 具有隐式转换功能
隐式转换的有哪些 -*/ ==isNaN()
3.Number()
将东西强制转成为数字
4. parseFloat()浮点型
5.parselnt()整形
6.String() 将里面的内容转换成字符串。