1、JS的本质就是处理数据,数据来自后台的数据库,所以变量起到了临时存储的作用,

ES制定了js的数据类型

2、数据类型有哪些?

(1)字符串 String

(2)数字  Number

(3)布尔 Boolean

(4)空 Null

(5)未赋值 Undefined

(6)对象 Object 为引用(复合)数据类型,就是将数据的内存地址赋值给变量

(1)—(5)为基本数据类型,就是简单的赋值

object包括:array(数组)、json、数字对象、function(函数)、date(日期)

栈内存:就是环境

堆内存:就是存储代码和数据的仓库

2、js在执行代码之前,浏览器会给他一个环境,叫做window,全局作用域

alert()、prompt()、confirm()这都是方法,全局方法,能够作用在window的方法

❤怎么样找到方法黑人属性的归属,即这是谁的属性和方法

(1)arr.find()   find()是arr的方法

(2)没有点. 则在谁的环境下就是谁的方法或属性

在window下的方法和属性,我们把它叫做全局属性,全局方法

---------------全局方法---------------

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

表达式:带=都是表达式

语句:

表达式可以是语句,语句不能说是表达式

❤但凡从后台拿出来的数据都是字符串,不管长成啥样

eval()括号里面必须填写内容,并且必须是字符串,再将这个字符串转换成相应的js代码

var a="alert(12)"

eval(a)→alert(12)

eval("()")如果eval方法中带小括号()就会强制将括号里的表达式转换为对象,尤其是{}[ ]必须

加小括号

var as=eval("({'name'='zhang'})")

console.log(typeof as)

《2》is NaN()is not  a number

当括号里的内容不是数字的时候,则输出返回是true,是数字的话是false

is NaN可以隐式转换,var a="123"隐式转换为数字

《3》number()将内容强制转化为数字

var a="123";

console.log(number(a));

《4》

《5》

《6》String()将括号里边的内容转换成相应的字符串

var a=456;

console.log(typeof String(a))

10.18JS日记的更多相关文章

  1. 10.24JS日记

    1.函数都有返回值,人为return,返回什么就是什么,否则,他的返回值就是undefined 而方法的本质也是函数,所以也有返回值 document.getElementById()返回的是获取的标 ...

  2. 10.22JS日记

    1.js数据类型分析 (1)基础类型:string.number.boolean.null.undefined (2)引用类型:object-->json.array... 2.点运算  xxx ...

  3. 10.17JS日记

    1.变量提升 变量提升是浏览器的一个功能,在运行js代码之前,浏览器会给js一个全局作用域,叫window, window分为两个模块,一个叫做内存模块,一个叫做运行模块,内存模块找到当前作用域下的 ...

  4. 9.10 h5日记

    9.10 1.什么是属性 属性是表示某些事物的一些特征 2.属性分为标签属性和样式属性,二者的区别在于哪里 标签属性:<img src="01.jpg" width=&quo ...

  5. 10.31JS日记

    this问题 (1)this是js的一个关键字,指定一个对象,然后替代this: 函数中的this指向行为发生的主体,函数外的this都指向window,没有意义 (2)函数内的this跟函数在什么环 ...

  6. 10.23JS日记

    1.逻辑运算 ||  &&  ! ||:遇到第一个为true的值就中止并返回 &&:遇到第一个为false的值就中止并返回,如果没有false值,就返回最后一个不是fa ...

  7. 10.19JS日记

    1.函数   关键词(function) var是js的关键字,用于声明变量,声明在内存模块完成,定义(=)是在执行模块完成 var可以在内存模块提前完成(js代码执行前),所以有变量提升这个功能 c ...

  8. 10.16JS日记

    1.parseint() 2.parsefloat() 这两个单词运行的时候遇到第一个非数字就结束了 3.var a="hello word"  a这个变量为字符串,每一个字母为字 ...

  9. 10.9h5日记

    一.单位 1.px是基本的单位,像素 2.em也是一个单位,使用方式,用元素父级的字体大小乘以em前的数字,父级没有就向上一个父级找, 直到body为止,如果body没有,就用默认的字体大小16px ...

随机推荐

  1. [PC]PHPCMS配置文件的读取

    --------------------------------------------------------------------------------------------------- ...

  2. SQL Server 数据库中的几个常见的临界值

    本文出处:http://www.cnblogs.com/wy123/p/6709520.html 1,SQL语句或者存储过程的最大长度(SQL字符串容量)是多少? 经常有人问,我的SQL语句是拼凑出来 ...

  3. 26.如何使用python操作我们自己创建的docker image呢?

    因为逻辑复杂 我们建个文件来 python #是单行注释 '''是多行注释 或者””” 我们想使用python来操作docker 那么就要一个api https://github.com/docker ...

  4. Hibernate 再接触 继承映射

    用一张 每一个类一张表 建立外键 第一种 一张总表 Person package com.bjsxt.hibernate; import javax.persistence.Discriminator ...

  5. http协议以及http1.0和http1.1的区别

    header响应头信息: HTTP/1.1 302 FOUND Content-Length: 0 Set-Cookie: sessionid=n3gozvqbjba1zckr7v0ccj6yn7v9 ...

  6. 命令行下IIS的配置脚本Adsutil.vbs

    命令行下IIS的配置脚本Adsutil.vbs 2009-08-20 12:26:52  www.hackbase.com  来源:Jackal's Blog Jackal's Blog文件存在于:C ...

  7. Beanutils.copyProperties( )的使用与优化

    1.使用原因 因为现在都是前后端分离所以我们在响应APP端或者前端的时候会维护一套VO,那么DTO到VO的转换便是一堆get... set...这样的代码,比如好几个地方用到的话还要去复制粘贴来转换. ...

  8. Spring 7种事务传播行为

    1.PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置. 2.PROPAGATION_SUPPORTS:支持当前事务,如 ...

  9. U3D组件------CharacterController(角色控制器)

    角色控制器中有碰撞体和刚体的属性 Slope Limit:角色能爬的斜坡的坡度限制 Step Offset:角色走台阶的高度 Skin Width:当场景里面出现多个角色控制器的时候,两个对象在接触的 ...

  10. yum被锁定:Another app is currently holding the yum lock; waiting for it to exit…

    yum被锁定无法使用,错误信息截图如下: 解决方法:rm -rf /var/run/yum.pid 来强行解除锁定,然后你的yum就可以运行了