Js代码执行

Js代码执行前,浏览器会给他(js)一个全局环境,叫window(全局作用域)。在window下浏览器找到所有的带var和function的关键字然后给他们分配内存地址。不管你赋值没赋值,浏览器告诉所有的子模块,这个东西存在了。这种能力叫变量提升。

变量的值

我们学了两个了,一个是字符串,数字。不管是字符串还是数字,后面的值统统称为数据。

数据的类型有哪些?

字符串  数字    数组   json   对象  布尔  null  undefined  函数

基本和复合类型

运算

1.四则运算 + - * /在一起先算* / 后算加减

2.逻辑运算或(||)且(&&)非(!)   结果是布尔  true和false

3.比较运算  > >= < <= !(取反)  == (双等号)

= 是赋值运算   结果是true和false

=== 全等  数据的类型和值都一样  不全等于 !==

== 也有隐式转换的能力

Js代码执行前,浏览器会给一个全局作用域window

Window分两个模块一个是存储模块一个是执行模块

存储模块找到所有的var和function 关键字给这些变量添加内存地址

执行模块,代码从上到下执行,遇到变量就会去存储模块查找,有和没有

有就看你赋值没有,赋值了就是后面的值没有赋值就是undefined。

没有结果就是xxx is not defined

转载于:https://www.cnblogs.com/yanliangwei/p/9814561.html

Js代码执行 变量的值 运算 变量提升相关推荐

  1. pycharm如何在程序运行后查看变量的值,变量的类型(不通过print和debug的方式)

    文章目录: 1 问题描述 2 ycharm如何在程序运行后查看变量的值,变量的类型 1 问题描述 有时候程序中有很多变量,我们在调试程序的时候需要知道这些变量的的值和变量的类型,如果通过print的方 ...

  2. JavaScript——关于JavaScript、在HTML中嵌入JS代码的三种方式、变量

    文章目录 JavaScript 01 关于JavaScript 1.1 JS的发展历史 1.2 JS的特性 1.3 JS的组成 1.4 JSP和JS的区别 02 在HTML中嵌入JS代码的三种方式 2 ...

  3. cefsharp执行完js代码后获取返回值问题

    CefSharp相关操作 Task<CefSharp.JavascriptResponse> t = mychrome.GetBrowser().MainFrame.EvaluateScr ...

  4. 2021-02-26js学习-arguement,函数,作用域链,js代码执行流程,对象创建,new执过程.

    问题: Agurement概念认识? 伪数组概念认识? 函数的两种声明方式? 函数中没有声明而直接使用的变量是全局变量吗? Js块级作用域认识? 作用域链 概念认识? Js引擎执行代码的两步是什么? ...

  5. java变量默认值_Java变量的默认值和初始化

    Java变量的默认值和初始化 学习自 <Thinking In Java> 变量的默认值 注意只有成员变量才有默认值,而局部变量必须要赋初值.为什么会这么设计,下面会讨论. 关于各种基础类 ...

  6. 在c语言中函数的定义变量的值为,变量定义(C语言中变量的声明和定义)

    变量定义(C语言中变量的声明和定义),哪吒游戏网给大家带来详细的变量定义(C语言中变量的声明和定义)介绍,大家可以阅读一下,希望这篇变量定义(C语言中变量的声明和定义)可以给你带来参考价值. 3.函数 ...

  7. 使用定时器判断确保某个标签有值才执行方法, 控制js代码执行先后顺序

    使用定时器判断确保某个标签有值才执行方法: var wait = setInterval(function(){ var diqu = $("#diqu").val();//确保有 ...

  8. linux文件的定义变量的值,linux $变量含义($0,$1,$2,$#,$@) ----linux 基础

    以./xx.sh start 112 113为例 $#------执行脚本时传递的参数个数($#=3) $@------传递的参数($@=start 112 113) $0-------脚本文件本身( ...

  9. mysql 过程和函数 变量的值_MySQL数据库提升篇-----存储过程和函数

    day06 MySQL数据库存储过程和函数 一.存储过程和函数的概述: 数据库的存储过程和存储函数是指在数据库中定义的一些sql语句的集合,直接调用这些存储过程的名字或存储函数的名字就可以直接使用这些 ...

最新文章

  1. Android饼图Pie Chart
  2. Exchange 2010和Exchange 2016共存部署-10:配置多域名证书
  3. 华为开源只用加法的神经网络:实习生领衔打造,效果不输传统CNN | CVPR 2020 Oral...
  4. 远程 不显示本地硬盘解决办法(高级版)
  5. bufferedreader读取中文乱码_python之pandas模块关于csv文件乱码问题解决
  6. 关于Java中对于jsp文件的浅认识
  7. A_A03_001 stc-isp 单片机烧录软件安装与使用
  8. 安徽省计算机二级水平考试试卷,2010安徽省全国计算机等级考试二级笔试试卷VB试题及答案...
  9. ppt制作弹跳的小球动画效果_你不能错过的PPT制作酷炫弹跳的小球教程
  10. LeetCode刷题-中心对称数
  11. 【Jquery】文本框校验练习
  12. WIN2000故障修复之故障恢复控制台篇
  13. 【华为机试】【校招】【Java】机器人走迷宫(DFS)
  14. 苹果采集插件全套教程-苹果cmsV10采集插件
  15. this is related to npm not being able to find a file
  16. 厦大C语言上机1381
  17. linux cpu使用率计算
  18. 算法-并查集-加边无向图
  19. bootstrap图标大全
  20. hmacsha256 java实现_java实现HMACSHA256(md5私钥key)加密签名

热门文章

  1. Mysql中怎样设置指定ip远程访问连接
  2. SpringBoot+Swagger2实现可视化API文档流程
  3. 怎样在IDEA上将WebService接口打包部署到服务器
  4. 讲故事的用户故事样例之1
  5. java action 上传文件_JavaWeb框架_Struts2_(七)-----文件的上传和下载
  6. 神策数据成林松:数据智能在业务场景下的应用(附 PPT 下载)
  7. 今天,我要用“数”,向你表白。
  8. 一次php curl卡住的bug分析
  9. 算法学习--买卖股票的最佳时机
  10. bat常用命令操作符列表