js中的变量提升,运算符详解及计算机的进制

变量提升

凡是存到存储空间的变量(用var声明的变量)都有提升的功能。再没有赋值之前就可以使用这个变量,只不过值是undefined.。

运算符

=  赋值运算  var a=5; 把数字5赋值给变量a

== 双等号  等于判断  返回的是true和false 主要用于判断

+ 加法运算

-减法运算

* 乘法运算

/除法运算

% 取模(求余)

++ 自增每次加一

A++ 先使用变量a用完之后再加1

++a 先让a加1然后再使用变量a

--

A--  先使用变量a再自减1

--a  先自减1 再使用变量a

案例

赋值运算 =

+=   var a+=2  ==》var a=a+2;

-=  var a-=2    var a=a-2

*=  var a*=2   var a=a*2

/=  var a/=2   var a=a/2

%=  var a%=2  var a=a%2   将a对2求余的结果赋值给a

特列 +在字符串中不是相加 是拼接。

Var a=”12”

Var b=a+5

B是125不是17,

字符串和任何数据相加都是拼接。

比较运算符

比较运算符的最终目的是要一个结果,结果只有两种,比的过返回true,比不过返回false。

== 等于  a==b 比较变量a和变量b的值是否相等,相等返回true不相等返回false

== 特殊功能  强制转换 再比较数字的时候会把字符串强制转换成数字。

=== 恒等于(全等于)

既比较变量的值 还比较值的类型

!= 不等于判断 不相等返回true 相等返回false  具备隐形转化

>  大于判断

<  小于判断

>=  大于等于判断

<=  小于等于判断

!==   不绝对等于(值和类型有一个不相等,或两个都不相等)返回true

逻辑运算符

||   或运算  满足其中一个条件 就返回true

&&  且运算  两个条件都必须满足 才返回true

!   非运算  条件的对立面

在计算机语言中 0代表假 非零代表真

1.||运算  只要条件为真 就不再比较 返回这个为真的结果

2.&&运算  只要条件为假 就终止比较 返回这个为假的结果 如果一直比较到最后都没有假那就返回最后一个结果。

3. ||和&&在一起运算  &&的优先级大于||  !的优先级最高

!>&&>||

计算机的进制

  1. 十进制  常用的是10进制
  2. 2进制  只有0 1两个数
  3. 8进制  0-7 八进制标示以0开头 比如02374012
  4. 16进制 0-9 a-f   16进制标示 以0x开头0x56ac32

原文地址:https://www.cnblogs.com/zhangyuxinxin/p/12090385.html

时间: 2024-09-30 10:26:43

js中的变量提升,运算符详解及计算机的进制的相关文章

js中作用域与作用域链详解

一:函数作用域 先看一小段代码: [javascript] view plaincopy var scope="global"; function t(){ console.log(scope); var scope="local" console.log(scope); } t(); 第一句输出的是: "undefined",而不是 "global" 第二讲输出的是:"local" 你可能会认为第一句会输

js中的变量提升和函数提升

1在js中只有两种作用域 a:全局作用域 b:函数作用域 在ES6之前,js是没有块级作用域. 首先来解释一下什么是没有块级作用域? 所以此时 是可以打印输出变量a的值. 2:什么是变量提升? 在我们的js中,代码的执行时分两步走的,1.解析 2.一步一步执行 那么变量提升就是变量声明会被提升到作用域的最顶上去,也就是该变量不管是在作用域的哪个地方声明的,都会提升到作作用域的最顶上去. 那么上面这种写法其实等价于下面这种写法: 看几个例子: 把上面的例子稍作改动: 结果就会大不一样, 再看一个例

js中的变量提升

在js中 变量声明与赋值被认为是两个不同的操作,引擎首先会对前者进行优先编译,这部分工作就是找到所有的声明(例如函数声明function b(注:非函数表达式),变量声明var a),既然是优先执行,那么在一些代码结构中,后声明的function,var 变量就会提前解释: 例如 var a=3:引擎会认为这是两个操作  var a(声明); a=3(赋值),简而言之就是 先有蛋 后有鸡, 理解了这一点 这就很好解释如下的代码结构及其输出 a=2;var a; //定义声明提升console.l

js中的变量提升与函数提升

先看看一个简单的代码 var str='Hello World'; alert(str);//弹出 Hello World 再看一段代码: var v='Hello World'; (function(){ alert(v); })() //和我们预期的一样,还是弹出 Hello World 那么铺垫完了,继续coding var str='Hello World'; (function(){ alert(str); var str='I love coding...'; })() //出乎我们

js中for循环使用方法详解

大家好,今天我们来聊聊js中for循环,咱废话不多说直接进入主题: for语句是循环语句的一种用于创建一个循环,这是在开发中最常见的循环: for的语法for(初始值:条件判断:自身的改变){要重复执行的代码}: <script> var a=0;//定义一个变量 //循环6次,每次都执行a+1 for (i=0;i<6;i++){ a=a+1; console.log(a)//拿出a值看下变化过程 } </script> 下面我们来看下a的结果会是什么: 这就是a的变化过程

js中的preventDefault与stopPropagation详解

本篇文章主要是对js中的preventDefault与stopPropagation进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助. 首先讲解一下js中preventDefault和stopPropagation两个方法的区别:preventDefault方法的起什么作用呢?我们知道比如<a href="http://www.baidu.com">百度</a>,这是html中最基础的东西,起的作用就是点击百度链接到http://www.baidu.co

PHP中的变量与常量详解

几乎所有的编程语言都会涉及到变量和常量这两个概念,PHP也不例外.本节将介绍PHP语言中的变量和常量的应用方法. 一.什么是变量和常量 在程序执行的过程中,变量存储的值可以随时改变,而常量存储的值是不可以改变的. 变量用于存储临时数据信息.某一变量被定义的时候,系统会自动为该变量分配一个存储空间存放变量的值.我们可以在定义变量的时候对其赋值,如果需要改动变量的值,只需再次对其进行赋值即可.对于那些临时数据信息或者处理过程,都可以存放在变量中. 常量用于存储不经常改变的数据信息.定义常量的时候可以

JS中的事件委托/代理详解

概述: 那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件.那这是什么意思呢?网上的各位大牛们讲事件委托基本上都用了同一个例子,就是取快递来解释这个现象,我仔细揣摩了一下,这个例子还真是恰当,我就不去想别的例子来解释了,借花献佛,我摘过来,大家认真领会一下事件委托到底是一个什么原理: 有三个同事预计会在周一收到快递.为签收快递,有两种办法:一是三个人在公司门口等快递:二是委托给前台MM

现代JS中的流程控制:详解Callbacks 、Promises 、Async/Await

JavaScript经常声称是_异步_.那是什么意思?它如何影响发展?近年来这种方法有何变化? 请思考以下代码: result1 = doSomething1(); result2 = doSomething2(result1); 大多数语言都处理每一行同步.第一行运行并返回结果.第二行在第一行完成后运行无论需要多长时间. 单线程处理 JavaScript在单个处理线程上运行.在浏览器选项卡中执行时,其他所有内容都会停止,因为在并行线程上不会发生对页面DOM的更改;将一个线程重定向到另一个URL