js。10.18

1.

js的本质就是处理数据,数据来自于后台的数据库

所以变量就起到了一个临时存储数据的作用,

ECMAScript制定了js的数据类型,

数据类型有哪些?

1字符串  string  

2数字   Number  

3布尔  Boolean   

4空   Null   

5Undefied   不清楚   

6 Object   对象

    Array  数组   json   function  函数  日期 数字对象等

  12345  都是基本数据类型

Var s=”hello”; var s=12; var s=true; var s=null; var s=undefined;

基本数据类型就是简单的赋值。

 

 

 

引用(复合) 数据类型

 

Var s=[“hello”,123,true,”张三”] 数组

 

Var json={“name”:”zhangshan”,”age”:23}

 

引用数据类型  他是将内存地址赋值给变量

 

 

基本数据就是简单的赋值  引用数据类型是将数据的内存地址赋值给变量

 

栈内存就是环境。

 

堆内存  就是存代码,数据的仓库。

2

 

1.         js在执行前浏览器会给他一个环境,叫window 全局作用域。

 

Alert()  prompt()  confirm() 都是方法。

 

怎么找这个方法和属性归属?

 

1.         arr.find()   find() arr

 

2.         没有带.   在谁的环境下是谁的。

 

判别变量的数据类型 typeof 变量名返回的是数据类型

 

window下的方法和属性我们把他叫全局方法或全局属性。

  1.

1.         eval()  将字符串转化为js代码

 

表达式  =的都叫表达式

 

语句

 

但凡从后台拿来的数据,都是字符串,不管长成什么样。

 

Var a=”[12,23]”;   var a=”12”

 

Eval()  括号里面必须填东西,并且必须是字符串,将这个字符串转换成对应的js代码。

 

Eval(“alert(12)”)  ------> alert(12)

 

Eval(“()”) 如果eval方法中带() 就会强制的将括号里的表达式转换成对象。

 

 

尤其是{}  []  eval()里面必须加()

  2

 

    1.         isNaN()   is not a number 

 

    当()里面的东西不是数字的时候返回true  是数字返回false

 

    isNaN() 具有隐式转换的功能

 

    隐式转换的有哪些   - * /  == isNaN()

  3. 将东西强制转换为数字

      Number()

      var a=“123”

        console。log(Number(a))

 

  

  4    将里面的内容转换成字符串

 

      String()

 

      var a=“123”

 

        console。log(String(a))

 

posted @ 2018-10-18 14:57  花嫁赫萝  阅读(101)  评论(0编辑  收藏  举报