JavaScript-运算符和表达式

***** 程序基础知识理解*****

程序:“人的想法”在计算机中的执行

运算符:程序模拟人类想法的特殊符号

表达式:由变量,运算符和数据组成的公式

所有表达式都返回一个结果,都可当做一个值使用

运算符和表达式正课:

1. 算数运算:

%模运算(取余数):m%n,先m/n,取除不尽的余数部分

何时使用:1. 判断能否被整除

2. 限制运算结果的上限

++和-- 运算符: 

  n++; 这种写法相当于 n=n+1;

  如果单独使用,++写前写后都一样

  如果参与其他表达式中:

    都是将变量中的值+1

    写在前++: 返回*新*值  ->如:var n=1;console.log(++n);(此时返回的是新值,是+1后的值->2)

    写在后++: 返回*旧*值  ->如:var n=1;consoloe.log(n++);(此时返回时旧值,是未+1的值->1)

2. 关系运算:做比较!返回bool类型结论

普通:> < >= <= != ==

做关系运算时隐式转换:默认都转为数字再比较

       如果参与比较的都是字符串,则按位PK unicode号

特殊:1. 判断是不是NaN:isNaN(num)

  如果num是NaN,就返回true,否则返回false

为什么:NaN不等,不大于,不小于任何值,甚至自己

  NaN和任何数据做!=比较,永远返回true

习惯用法:判断num是不是数字

!isNaN(num): 返回true,说明num是数字

返回false,说明num不是数字

2. null  undefined

undefined: 所有变量的默认值,自动赋值

null: 主动清空一个变量(主动释放对象)

问题:用==无法判断null和undefined

解决:全等===:先数据类型必须相同,再数值相等

===不带隐式转换

何时使用:狭义:区分null和undefined时

广义:只要不希望隐式转换时,就用全等

3. 逻辑运算:将多个关系运算综合得出最终结论

做判断-->返回bool类型true/false

隐式转换:默认将所有条件转化为bool,再联合判断结果

&&:"且",所有条件都为true,结果才为true,

只要一个条件为false,结果就为false

||:"或",只要一个条件为true,结果就为true

只有所有条件都为false,结果才为false

! :"不",颠倒任意关系运算和逻辑运算的结果

***短路逻辑:只要前一个条件已经可以得出最终结论,后续条件不再执行。

利用短路逻辑:2种:

1.一个条件,一件事,满足条件才执行,不满足就什么也不做

total>=500&&(total=total*0.8)

2.设置默认值:||

值1||值2 -->返回两值中有效的一个

 4. 位运算:>> <<

左移: m<<n 将m的二进制数左移n位,相当于*2的n次方

右移: m>>n 将m的二进制数右移n位,相当于/2的n次方

5. 扩展赋值运算:先修改变量中的值,再存会变量

+=  -=   *=   /=    %=

m+=n --> m=m+n

 6. ***三目/三元/条件运算:

什么是根据不同的条件返回不同的值/执行不同的操作

何时使用:

如何使用:

条件1?操作1/值1:

条件2?操作2/值2:

...  ...:

默认操作/默认值;-->不能省!

 三目 vs if...else

  第一种情况:

如果操作简单,首选三目

如果操作复杂,用if...else

  第二种情况:

如果操作只是获得不同的值,也可用三目代替if...else

  第三种情况:

如果希望省略默认操作时,只能用if...else

时间: 2024-10-20 05:46:14

JavaScript-运算符和表达式的相关文章

JavaScript之基础-4 JavaScript 运算符、表达式

一.JavaScript 运算符 运算符 - 算数运算        + - * / % ++ -- - 关系运算        > < >= <= == === != !== - 逻辑运算        && || ! - 位运算          & | ~ ^ << >> >>> - 赋值运算        = += -= *= /= %= - 字符连接运算    + - 条件(三目)运算  ?: - 特殊运算

JavaScript运算符与表达式

JavaScript表达式 表达式是用于JavaScript脚本运行时进行计算的式子,可以包含常量.变量和运算符 JavaScript运算符 1.算术运算符:+.-.*./.%.++.--:注意(只要+连接的操作数中有一个是字符串型,Js就会自动把非字符串型数据作为字符串型数据来处理:Js代码的执行顺序是从左到右,所以在+连接的表达式中,遇到字符串型数据之前,所有出现的数值型数据(或者可以自动转换为数值型的数据)仍被作为数值来处理.为了避免这种情况,我们可以在表达式前拼一个空字符串). 2.字符

【JavaScript运算符与表达式】

一.表达式 1.原始表达式:2.14,"test",true/false,null--复合表达式:10*20-- 2.数组.对象的初始化表达式:new Array(1,2),[1,undefined,4],{x:1,y:2}=>var o = new Object();o.x=1;o.y=2;-- 3.函数表达式:var fe = function(){}; (function(){console.log('hello');})()-- 4.属性访问表达式:var o = {x:

JavaScript学习笔记——运算符和表达式

javascript运算符 一.运算符和操作数的组合就称为表达式. 二.javascript运算符 (一) 算术运算符 + - * / % var++ ++var var-- --var A. + (1) 用于数值的运算 (2) 用于字符串的连接 *************************** 任何的数据类型和字符串相加都是等于相加以后的字符串 ************************* B. % (1)用于取余数,判断奇数或者是偶数 (2)一般不用于小数,因为结果不确定. C.

Python 学习笔记(2) - 基本概念、运算符与表达式

字符串 - 可以使用 3 种形式 - 单引号 :「'your string'」 - 双引号 :「"your string"」 - 三引号 :「'''your string''' 或 """your string """」 ,可以定义多行字符串. 1 #单引号 2 print 'this is string' 3 4 #双引号 5 print "this is string" 6 7 #三引号 - 单引号 8

第一天:javascript变量与表达式(2)

本系列内容为本人平时项目实践和参照MDN,MSDN,<javascript语言精粹>,<Effective Javascript>等资料,并且整理自己EverNote的日常积累整理所写,时间太长有一些代码样例来源不可考.本系列不允许任何形式的转载,谢谢. from yeanzhi 大纲 第一天:javascript变量,操作符与变量作用域 第二天:javascript函数 第三天:对象与原型 第四天:再谈函数与继承 第五天:内置对象 第六天:特殊性质与技巧 第一天:javascri

第四章 javaScript运算符

目录: 一.自增.自减运算符 二.布尔操作符(!.&&.||) 三.乘性操作符(乘法.除法.取模) 四.加法 五.关系操作符 一.自增.自减运算符: ++/--在前,则先运算再后续工作.在后则先后续工作再运算.比如: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta content="text/html; charset=utf-8" http-equiv=&q

javascript运算符的优先级

最基木的运算符优先级就是所谓的“先乘除,后加减”.对于优先顺序处于同一层次上的运算符,按照从左到右出现的顺序计算.下面给出javascript定义的所有运算符的优先级.运算符 优先顺序1.   成员选择.括号.函数调用.数组下标 2.   !.-(单目减).++.--.typeof, new, void, delete 3.   *./.%    4.   +.- 5.   <<.>>.>>> 6.   <.<=.<.>= 7.   ==.

JavaScript运算符:递增递减运算符前置和后置的区别

从两段代码说起 var num1 = 2; var num2 = 20; var num3 = --num1 + num2; var num4 = num1 + num2; console.log(num1 +'-' + num2 +'-'+ num3 +'-' + num4) 将四个数分别打印是多少? var num1 = 2; var num2 = 20; var num3 = num1-- + num2; var num4 = num1 + num2; console.log(num1 +

[ Java4Android ] Java运算符与表达式

学习视频来自:http://www.marschen.com/ 1.运算符的分类 2.各种运算符的使用方法 3.什么是表达式? java中的运算符 逻辑运算符 [ Java4Android ] Java运算符与表达式,布布扣,bubuko.com