JavaScript 人算不如计算机算

JavaScript 人算不如计算机算

————————————
须知基础知识须知

「变量概念」「运算符」
————————————

什么是变量

内存中开辟一个临时空间,装载临时数据,这个空间中的数据可以修改

变量命名规范

  1. 使用两种命名规范,驼峰命名法(命名中首单词全部小写,之后单词首字母大写)、帕斯卡命名法(命名中的所有单词首字母大写)
  2. 驼峰命名法适用于:变量、方法,帕斯卡命名法适用于:对象命名
  3. 变量名称不能是关键字
  4. 变量名称必须以字母,下划线开头,之后可以跟数字,尽量不要使用特殊符号
  5. 命名变量,务必要保证变量名称有意义

运算符

也叫作操作符,主要是用于进行赋值、计算、比较等功能的一类符号

分类

  1. 算术运算符
  2. 比较运算符
  3. 逻辑运算符
  4. 递增递减运算符
  5. 赋值运算符
  6. 三元(三目)运算符
算术运算符

算术运算符主要是使用符号进行实现数学运算的功能

运算符说明实例
+2+5=7
-2-5=-3
*2*5=10
/2/5=0.4
%取余(取模)2%5=2

浮点数的精度问题

浮点的精度一般最高精度到17位小数,进行计算时浮点型数据的精度远远不如整数类型的数据

注意:在判断两个数是否相等时,千万不要用浮点型进行比较

比较运算符

比较运算符主要是针对于两个数据进行比较时所使用的运算符,比较的结果返回一个布尔值true/false作为比较运算的结果

运算符说明比较结果
>大于号1>2false
<小于号1<2true
>=大于等于2>=2true
<=小于等于1<=2true
==比较相等3==3true
!=不等于3!=3false
===全等判断,要求值和类型都一样3===“3”false
!==值或者类型有一方不相同结果都为true“2”!==“3”true

=、= = 、===

=:赋值符号,将右边的值赋给左边

==:比较判断符号,比较左右两边的数据是否相等(有一个隐式转换关系)

===:判断等号两边的数据是否相等并且数据类型是否也相同

逻辑运算符

用来进行对布尔值运算的运算符,其最终结果依然是布尔值

运算符说明实例结果
&&并且,and,与true&&truetrue
||或者,or ,或true||falsetrue
!非,not!falsetrue

短路运算(逻辑中断),多个表达式进行逻辑运算,前面的表达式很有可能影响到后面表达式的一个运行结果

var num1=10;
var num2=10;
console.log(num1++>10&&++num2>10);
// 结果是false。逻辑与运算,只要前面的运算符为false则后面的直接不需要判断,结果肯定为false
console.log(num1)  //11
console.log(num2)  //10
递增递减运算符

反复给数字进行添加1或者减去1,可以使用递增递减运算符来完成

运算符说明案例结果
++递增加1a=0; a++;1
递减减1a=0;a–;-1

前置和后置

var num1=10;
var num2=10;
console.log(num1++); //后置自加,先使用值,再完成自加 10
console.log(++num2); //前置自加,先完成自加,再使用值 11
赋值运算符

用来将计算好的数据再次赋值给变量的运算符

运算符说明实例
=直接赋值var a=10;
+= ,-=加上或减去之后赋值var a=10; a+=5; a结果是15
*=,/=,%=乘、除、取余后赋值var a=5; a%=2; a结果是1
三元运算符

表达式?表达式1:表达式2;

执行思路:如果表达式的结果为true则返回表达式1的值,如果表达式的结果为false则返回表达式2的值

运算符的优先级

  1. 小括号 ()
  2. 一元运算符 ++,–,!
  3. 算术运算符 先*/%,后±
  4. 关系运算符 >,<,>=,<=
  5. 比较相等运算符 = = , != , = = = , !==
  6. 逻辑运算符 先 && 后||
  7. 赋值运算符 =
  8. 逗号运算符 ,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值