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

Posted zhangyuxinxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于js中的变量提升,运算符详解及计算机的进制的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript错题记录变量定义提升this指针指向运算符优先级原型继承全局变量污染对象属性及原型属性优先级

javascript变量提升详解

test

JS 函数作用域及变量提升那些事!

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

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