1.JS的本质就是处理数据。数据来自于后台的数据库。

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

ECMAScript制定了JS的数据类型。

数据类型有哪些?

  1. 字符串   String
  2. 数字    Number
  3. 布尔    Boolean
  4. Null     空
  5. Undefined
  6. 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”:”zhangshan”,”age”:23}

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

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

栈内存 就是环境。

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

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

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

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

  1. arr.find()   find() 是arr的
  2. 没有带.   在谁的环境下 是谁的。或者说它的的上一级是谁(在被谁包着),它就归谁。

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

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

  如: eval()  它其实是window.eval()  它是一个全局方法

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

   表达式  带=的都叫表达式

    语句

    

但凡从后台拿来的数据,都是字符串,不管长成什么样。字符串无法得到我们想要的效果所以要转换成JS代码

从后台数据库拿来的数据的样式: var a=”[12,23]”;   var a=”12”

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

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

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

尤其是 { }  [ ]  eval()里面必须加(),不然无法将其转化成对象,同时在eval()中用了双引号,在双引号中还要使用引号必须用单引号!

  2.isNaN()   is not a number

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

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

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

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

  如:

  

  在你用typeof判别时,显示就是number数字,而不是string字符串了。

  4.parseFloat()   5.parseInt()

  6..string()  将里面的内容转换成字符串

  

在你用typeof判别时,显示就是string字符串,而不是number数字了。

JS(JavaScript)的初了解4(更新中···)的更多相关文章

  1. JS(JavaScript)的初了解(更新中···)

    1.js介绍 Js全称叫javascript,但不是java,他不仅是是一门前台语言,经过发展,现在也是一门后台语言:而java是后台语言. Js作者是布兰登艾奇. 前台语言:运行在客户端的 后台语言 ...

  2. 百度前端学院js课堂作业合集+分析(更新中...)

    第一课:简陋的登录框 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  3. JS基础知识再整理..........不断更新中

    1.JS的五种基本数据类型:字符串.数值.布尔.null.underfined. 2.在JS中,字符串.数值.布尔三种数据类型,有其属性和方法: 3.字符串的三种常用方法[.indexof()..su ...

  4. JS - 二叉树算法实现与遍历 (更新中...)

    一.关于二叉树: 截图来自:https://segmentfault.com/a/1190000000740261 温馨提示:学习以及使用二叉树概念,心中永远有这么一个图,对于理解和接受二叉树有很大的 ...

  5. CSS的初了解(更新中···)

    在前面,我们学习了html的结构.基本骨架.起名方式和选择器,接下来,我们就要学习CSS了. 首先,我们要知道CSS是什么. CSS 全称叫层叠样式表,作用是给html添加样式style,添加属性. ...

  6. html的初了解(更新中···)

    (注:在学习时要养成一个良好的习惯,即每次写完都随手保存,快捷键为ctrl+s.即每次写完都随手点一下ctrl+s.) html是万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言. 网页的 ...

  7. 常用JS、jquery 命令(不断更新中)

    设置用户粘贴板中的文本信息:window.clipboardData.setData('Text', location.href); 获取用户粘贴板中的文本信息: window.clipboardDa ...

  8. js坑爹笔试题目汇总(持续更新中)

    把你的面试官问倒,你就是一个合格的面试者了,以下总结一些易错的js笔试题目,会持续更新中.欢迎关注 1,考察this var length = 10 function fn(){ alert(this ...

  9. 【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

    Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包 ...

  10. JavaScript资源收集分享,持续更新中。。。

    平时收集的一些JavaScript资源,分享给大家 jQuery UI jEasyUI Extensions http://jqext.sinaapp.com 布局做的挺不错,有比较复杂的菜单导航.P ...

随机推荐

  1. oracle xe 创建表空间

    使用OracleXE控制台,我们会发现一个奇怪的现象:没有提供创建表空间.增加数据文件等功能.这似乎和我们使用Oracle标准版控制台不一样. 其实在OracleXE中可以创建新的表空间,不过一般情况 ...

  2. 本地上传文件至服务器的技巧(linux文件压缩及解压文件)

    linux(ubuntu)文件解压及压缩文件 ubuntu支持文件的解压及压缩功能, 如果ubuntu上面没有安装过unzip工具的话,可以通过下面命令安装: sudo apt-get install ...

  3. 唉,可爱的小朋友---(DFS)

    唉,小朋友是比较麻烦的.在一个幼儿园里,老师要上一节游戏课,有N个小朋友要玩游戏,做游戏时要用小皮球,但是幼儿园里只有M个小皮球,而且有些小朋友不喜欢和一些小朋友在一起玩,而只喜欢和另一些小朋友一起玩 ...

  4. Spark SQL 之 Join 实现

    原文地址:Spark SQL 之 Join 实现 Spark SQL 之 Join 实现 涂小刚 2017-07-19 217标签: spark , 数据库 Join作为SQL中一个重要语法特性,几乎 ...

  5. StreamSocket

    转载自:http://blog.csdn.net/yuanguozhengjust/article/details/19175085 StreamSocket的基本流程和一般的Socket通信操作类似 ...

  6. Ubuntu 安装 JDK8

    安装python-software-properties $sudo apt-get install python-software-properties $sudo apt-get install ...

  7. C#在WinForm下使用HttpWebRequest上传文件

    转自:http://blog.csdn.net/shihuan10430049/article/details/3734398 这段时间因项目需要,要实现WinForm下的文件上传,个人觉得采用FTP ...

  8. Java开发岗位面试题归类

    一.Java基础 1. String类为什么是final的. ( 1.由于String类不能被继承,所以就不会被修改,这就避免了因为继承引起的安全隐患: 2.String类在程序中出现的频率比较高,如 ...

  9. ubuntu安装mysql-connector-python

    在安装MySQL-python时遇到报错: sudo pip install MySQL-python Traceback (most recent call last): File "&l ...

  10. python全栈开发 * 35 知识点汇总 * 180720

    35 socket 一些常用方法 验证客户端信息 添加随机字符串 socketserver模块 一.socket模块中一些常用方法1.send和sendall的区别2.conn.getpeername ...