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. python基础类型—字符串

    字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...

  2. JAVA课后作业01

    一.关于枚举的问题 public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t ...

  3. linux的基本操作(正则表达式)

    正则表达式 这部分内容可以说是学习shell脚本之前必学的内容.如果你这部分内容学的越好,那么你的shell脚本编写能力就会越强.所以不要嫌这部分内容啰嗦,也不要怕麻烦,要用心学习.一定要多加练习,练 ...

  4. 微信小程序本地的域名“不在以下request合法域名列表中”错误处理方法

  5. swust oj 956

    约瑟夫问题的实现 2000(ms) 65535(kb) 3266 / 10775 n个人围成一个圈,每个人分别标注为1.2.....n,要求从1号从1开始报数 ,报到k的人出圈,接着下一个人又从1开始 ...

  6. windows环境下MySQL mysql-5.7.17-winx64 (社区服务版,community server)安装教程

    根据网上查询的资料显示,MySQ在版本5.7开始根目录下没有dada目录,需要额外的“初始化数据库”的操作自动生成data目录. 1.    下载地址: https://cdn.mysql.com// ...

  7. day13 十三、迭代器、生成器、枚举对象

    def my_generator(): print(1111) yield '结果1' print(2222) yield '结果2' print(3333) yield '结果3' print(44 ...

  8. Ecplise通过Git将项目提交到GitHub

    一.参考https://blog.csdn.net/bendanany/article/details/78891804 二.注意点: 1.仓库名必须和项目名相同: 2.若提交出现Can't conn ...

  9. 2、Flutter 填坑记录篇

    1.前言 之前写了一篇文章关于 flutter 初体验的一篇,https://www.cnblogs.com/niceyoo/p/9240359.html,当时一顿骚操作,然后程序就跑起来了. 隔了好 ...

  10. 017-并发编程-Condition

    一.概述 任何一个Java对象,都拥有一组监视器方法,主要包括wait().notify().notifyAll()方法,这些方法与synchronized关键字配合使用可以实现等待/通知机制.使用这 ...