第二章 运算符 if switch

原创 2017年10月09日 22:04:16

运算符

  1. 算数运算符 +; -; *; / ; %(取余);
  2. 赋值运算符 =; +=;-=;*=;/=;%=; ++;–
  3. 逻辑运算符 &&; ||; !
  4. 比较运算符 <;>;==;===;<=;>=;!=
  5. 位运算符 ^

类型转换:

  1. 强制类型转换

    1. 转换为number类型 Number()方法 该方法的参数不能是非数字的
      特殊:Number(true)为1 Number(false)为0 该方法可对boolean类型进行转换
      parseInt() 可以有进制选择 遇到非数字就停下来 不能对boolean类型进行转换
      parseFloat() 遇到非数字就停下来
    2. 转换成字符串 toString()方法;
      特殊:undefined没有toString()方法;
  2. 隐示类型转换
    + - * / % 都能发生隐示类型转换 例如“3”* 1 =3(number)
    特殊:true+1 = 2;

NaN:No a number非法运算 它属于number类型
问题:如何判断变量是否为NaN

var nan = 1/'a';//次变量为非法变量 NaN
if(nan==NaN){//false无法判 断
}
if(NaN===NaN){//false 这都不行
}

解决:isNaN()方法 能够判断变量是否为NaN,该方法不能完全判断出NaN
Number.isNaN()能够准确判断出是否为NaN


a++先将a的值赋给表达式 再将a的值加1
++a a的值先加1 再将值赋给表达式


字符串的大小比较:
先比较第一个字母的ASCII码值 相同比较下一个 依次类推
通过charCodeAt()可以查看对应的ASCII码值


==和===的区别:

==只判断值是否相同 ‘10’==10 true

===判断值和数据类型

undefined==null 返回true
undefined===null 返回false


^位运算可以交换两个变量值的位置
例如:

var num1 =10;
var num2 = 20;
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;//就可以互换值

alert(5+ +’2’ + ‘1’)注意++之间存在空格 弹出71
+ - 可以看成正负号 对字符串的2进行隐式转换


惰性赋值

var a = 10&&5;
alert(a);//值为5 &&碰到假才会停下来  判断的时候称为短路
var b = 0||10;
alert(b);//值为10  ||碰到真就停下来  判断的时候称为短路

Js中假的情况 false 0 undefined null ” NaN这些表示假。


if(条件){
}else{
}
if(条件){
}else if{ //else if 可以存在多个
}else{
}


var type =1;
switch(type){
case:1
break;
case:2
break; //case可以存在多个 但每个都要加上break 若不加则会出现击穿现象
default:
break;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

java基础学习二(三元运算符,if,switch,循环语句)

------- android培训、java培训、期待与您交流! ---------- 三元运算符是一个运算符必须有结果 格式(条件表达式)?表达式1:表达式2;条件为true运行1,false为2....
  • u011959433
  • u011959433
  • 2013年09月04日 08:44
  • 984

【学习ios之路:C语言】布尔类型,关系运算符、逻辑运算符、if 、switch..case.语句

1.布尔类型     BOOL是一种表示非真即假的数据类型,存储YES(1)和NO(0)两个值       BOOL a = YES; printf("%d\n" , a...
  • ZFX5130
  • ZFX5130
  • 2014年12月07日 18:54
  • 1124

java Switch语句 和 各运算符

关系运算符 下表为Java支持的关系运算符 表格中的实例整数变量A的值为10,变量B的值为20:...
  • m13162777823_1
  • m13162777823_1
  • 2016年05月10日 23:41
  • 401

【Spring】【笔记】《Spring In Action》第二章 Bean装配

2.1 声明Bean 2.1.1 创建Spring配置 XML文件方式注解方式      在XML文件中声明Bean时,Spring配置文件的根元素是来源于Spring beans 命名空间所定义的...
  • KEY0323
  • KEY0323
  • 2016年05月22日 16:50
  • 485

思科CCNA第一学期第二章答案

001 TCP/IP 网络接入层有何作用? 路径确定和数据包交换 数据表示、编码和控制 可靠性、流量控制和错误检测 详细规定构成物理链路的组件及其接入方法 将数据段划分为数据包 ...
  • u014253173
  • u014253173
  • 2015年01月01日 21:04
  • 3907

CSAPP深入理解计算机系统第二章学习笔记(1)

1、可以利用数字的算数右移,然后利用0XFF这样的数字做掩码运算,可以获取到一个数字的符号位。计算机的移位运算有一种很重要的作用就是利用掩码运算去提取一个位模式的一段信息。 2、在C语言中的条件语句,...
  • u010092734
  • u010092734
  • 2014年07月15日 22:33
  • 1677

统计学习方法笔记--第二章感知机perceptron

统计学习方法笔记–第二章感知机perceptron感知机是二类分类的线性分类算法模型 1.模型 其中w为权值,b为偏置。 为向量内积, 对应于超平面,w是法向量,b是截距 如果输入数据集X是...
  • Selectnew
  • Selectnew
  • 2016年10月10日 13:56
  • 580

第二章 类型、运算符与表达式

1. 位模式 bit pattern \ooo(oood)
  • u011844631
  • u011844631
  • 2014年09月04日 15:41
  • 218

LabTalk 编程第二章--运算符

在LabTalk中,其运算符有以下几类:                 1、 算术运算符(+  - *  /  ^ )                 2、 自增、自减运算符(++  --) ...
  • qium2014
  • qium2014
  • 2014年11月30日 12:57
  • 468

C语言第二章:运算符

一、运算符的概念及分类 1、 运算符是告诉编译程序执行特定算数或逻辑操作的符号。 2、 分类 i、 功能:算数运算符,关系运算符与逻辑运算符,按位运算符 ii、 运算符根据参与运算的操作...
  • u013136306
  • u013136306
  • 2015年10月25日 00:58
  • 193
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第二章 运算符 if switch
举报原因:
原因补充:

(最多只允许输入30个字)