2、短路现象--扩展
当 true 遇到 ||  ,  true || 表达式不执行,  右侧的表达式不执行
当false 遇到 && ,  false && 表达式不执行 ,右侧的表达式不执行
 
3、运算符的优先级--了解
()  单目(++ -- !) 算术   关系    逻辑    条件    赋值
赋值最低  
变量 = 表达式  将右侧表达式的值赋值给左侧的变量 
 
4、类型转换
 
自动转换
    在进行算术运算和关系运算时, "3" - 9   "3" > 9 ,会将纯数字字符串转换数值进行计算
    在进行算术运算时 , null会自动转化成 0 ,undefined会自动转成NaN 
    9-null 结果是 9      9-undefined 结果是 NaN
强制转换 
 
    parseInt()  强制将某个字符串转成整数值 不能转换的结果是NaN    
    parseFloat() 强制的将某个数据转成小数 不能正常转换的结果是NaN 
    Number()  强制将某个类型转化成数值  不能正常转换的结果是NaN 
        Boolean()   强制将某个类型转化成布尔值
        toString()  将某个类型转成字符串  
        toString(2或8或16) 进行将十进制整数转成二进制或八进制或十六进制
 
扩展方法 : 
    isNaN()  判断非数字,如果括号中是非数字,返回true,否则返回false     (纯数字字符串会自动转成数值)
    eval(  )  将一个字符串转成表达式并得到了表达式的值  
 
5、程序的三大结构
顺序结构
选择结构
循环结构
6、选择结构--重点  
单分支选择结构 一个条件
if( 表达式 ){  表达式多数为关系表达式 
    语句1
}else{
    语句2
}
执行逻辑 : 如果表达式的结果为真 就执行语句1, 否则就执行语句2
 
多分支选择结构 两个以上条件
if( 表达式1 ){
    语句1
}else if( 表达式2 ){
    语句2
}else if( 表达式3 ){
        语句3
}else {
    语句n
}
执行逻辑 : 先判断表达式1,如果为真,执行对应的语句1 ,否则就继续向下判断 , 出口只有一个
 
var num = 10;
if( num >= 9 ){
    num += 10;
    alert(num)  20
}else if( num <= 30 ){
     num += 10;
        alert(num)
}else if( num <= 40 ){
     num += 10;
        alert(num)
}else{
     num += 10;
       alert(num)
}
 
7、if语句使用注意的问题
1、else 可以省略
2、if或else后面如果只有一条语句,{}可以省略  初学不建议 
3、{}内被嵌套的语句要有缩进
4、else后面不能加任何条件
 
8、总结--程序的规范性
1、每一条语句结束之后要换行
2、语句的结束标志:分号  换行
3、被嵌套的语句要有缩进
4、注意标点符号 : 英文 
9、switch 开关语句  --重点  
语法结构:
switch( 表达式 ){   这里的表达式一般有一个具体值的变量
    case 常量表达式 : 语句1;
    case  常量表达式 : 语句2;
        case  常量表达式 : 语句3;
        .....
        default : 语句n;
}
执行逻辑 : 用switch后表达式的值和case后面的值比较,有相等的,就执行对应的case语句
1、switch语句默认执行时,会出现case穿透现象
2、解决case穿透 : 每一个case语句后加一个break语句
3、default语句可以省略
4、switch表达式和case后面表达式比较时,实现的是全等比较  
5、default位置任意  一般放在最后
 
 
switch嵌套:
switch( 表达式 ){
    case 常量表达式: {
        switch(){
            case 常量表达式: 语句; 
        }
    }
 
    case 常量表达式: {
                switch(){
                     case 常量表达式: 语句; 
                }
    }
}
10、if和switch语句的使用场景
  一般 当条件是一个范围值 ,建议使用if语句
       当条件是一个具体值,建议使用switch

javaScript--基础 选择结构的更多相关文章

  1. java基础 ----- 选择结构

    ---------    流程控制 ------     流程图 ------   基本的  if  选择结构 import java.util.Scanner; public class GetPr ...

  2. java中的if-Switch选择结构

    字随笔走,笔随心走,随笔,随心.纯属个人学习分析总结,如有观者还请不啬领教. 1.if选择结构 什么是if结构:if选择结构是根据判断结果再做处理的一种语法结构. 起语法是: if(判断条件){ 操作 ...

  3. javascript基础语法——词法结构

    × 目录 [1]java [2]定义 [3]大小写[4]保留字[5]注释[6]空白[7]分号 前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫 ...

  4. javascript基础入门之js中的结构分支与循环语句

    javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...

  5. Java基础-程序流程控制第一弹(分支结构/选择结构)

    Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...

  6. 大数据学习--day04(选择结构、循环结构、大数据java基础面试题)

    选择结构.循环结构.大数据java基础面试题 switch: 注意: byte short int char String(jdk1.7支持) 不能是 long float double boolea ...

  7. Javascript基础二(程序的三大结构)

    程序的三大结构: 顺序结构,选择结构,循环结构 程序的单分支结构-if语句:       当条件判断为真true时,执行花括号内的语句,如果条件为假false,跳过花括号内的语句       if(条 ...

  8. 基础语法-选择结构switch

    基础语法-选择结构switch 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Switch语句特点 switch语句选择的类型在jdk1.6只支持四种:byte,short,i ...

  9. 038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结

    038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ...

  10. 037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构

    037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构 本文知识点:Java中的switch结构 选择结构分类 选择结构只有如下2种 ...

随机推荐

  1. [python 学习]正则表达式

    re 模块函数re 模块函数和正则表达式对象的方法match(pattern,string,flags=0) 尝试使用带有可选的标记的正则表达式的模式来匹配字符串.如果匹配成功,就返回匹配对象:如果失 ...

  2. 对webpack的初步研究6

    Plugins 插件是webpack 的支柱.webpack本身构建在您在webpack配置中使用的相同插件系统上! 它们也是这样做的目的别的,一个装载机无法做到的. Anatomy webpack  ...

  3. web选择文件夹上传

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...

  4. 大数据分析:hadoop工具

    一.hadoop工具 Hadoop介绍: Hadoop是一个由Apache基金会所开发的分布式系统基础架构.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储 ...

  5. eclipse 4.5 离线安装mybatis generator1.3.6卡在Install New Software的解决方法

    转载:https://blog.csdn.net/ssshen14/article/details/80004459 离线插件 下载:https://github.com/mybatis/genera ...

  6. [CSP-S模拟测试]:Graph(图论+贪心)

    题目描述 给定一张$n$个点$m$条边的无向图,每条边连接两个顶点,保证无重边自环,不保证连通你想在这张图上进行若干次旅游,每次旅游可以任选一个点$x$作为起点,再走到一个与 $x$直接有边相连的点$ ...

  7. [CSP-S模拟测试]:周(week)(搜索)

    题目描述 退役之后,$liu\_runda$总会想起学$OI$的时候自己怎样被郭神虐爆……$liu\_runda$学文化课的时候想要学$OI$,学$OI$的时候想要学文化课.为了解决矛盾,他决定以周为 ...

  8. ADFS 2016 & Dynamics CRM

    参考:https://blog.csdn.net/vic0228/article/details/80188291 webapp 获取token https://adfs.demo.local/adf ...

  9. Github建站笔记

    下载Git 搜索"Git",在官网中根据系统版本下载,并双击打开,按默认已勾选组件点下一步; 勾选在Windows命令行窗口中使用Git: 使用推荐的OpenSSL库用于HTTPS ...

  10. 怎么查看keras 或者 tensorflow 正在使用的GPU

    查看keras认得到的GPU from keras import backend as K K.tensorflow_backend._get_available_gpus() Out[28]: [' ...