day02.运算符与逻辑分支

回顾

如何进行进制转换?

一、进制转出去

var num=10;
num.toString(n) ;// n表示指定的进制.
toStirng(2);// 从10进制转到 2进制 
toStirng(8);// 从10进制转到 8进制 
toStirng(16);// 从10进制转到 16进制 

二、其他进制转到10进制

//第一个参数表示,值
//第二个参数表示,值得进制
//返回值:10进制的数值
parseInt(10010110,2);
parseInt(num,2) //从2转到10进制
parseInt(num,8) //从8转到10进制
parseInt(num,16) //从16转到10进制    
运算符有哪些?
  1. 算数运算符
+ 、-、*、/、% (mod)
  1. 赋值运算符
 +=、-=、*=、/=、%=
  1. 关系运算符
 > 、<、>=、<= 、!= 、== 、===、!==

4.逻辑运算符

    && 与、  || 或、 ! 非

5.a++ 、 ++a a-- 、--a

  1. 三目运算符,三元运算符
    表达式1>表达式2 ?结果1 :结果2   //  10>20?true:false 

7.位移运算符

 3<<2  1.先把3转成2进制 往左边移动2位
 
 3>>2  1.先把3转成2进制 往右边移动2位
 
  2 >> 2 == 0
  2 << 2 == 8
什么是表达式的概念?:
 由运算符和操作数(变量或常量)组成的式子

算术运算符组成的式子叫**算术表达式**,  如:2+3;

关系运算符组成的式子叫**关系表达式或者条件表达式**,

如:a>5;

逻辑运算符组成的式子叫做**逻辑表达式**, 如:a&&b

什么是程序?

 一组有序的指令(代码)组成,就是程序.

程序有三大流程有哪些?

1.顺序
    浏览器的解析 从上到下,从左到右边    
2.分支

2.1 单分支

if(表达式){
      语句;
}

2.2多分支

if的嵌套 将整个if语句块插入另一个if语句块中

if (表达式1) {
    if (表达式2)  {
        if (表达式3){
        语句;
        } else{
        语句;
        }
    } else{
    语句;
    }
}

注意: 嵌套if时, 内层的每一对if-else代码要缩进且对齐;编写代码时,else要与最近的if配对。

Switch语句的写法:
switch(表达式) {
    case 常量1: 语句; break;
    case 常量2: 语句; break;
    case 常量n: 语句; break;
    default:语句; break;
}

表达式的结果等于哪个case的常量,则执行其后的语句,执行完break就跳出switch结构,都不满足则执行default的语句。 break的作用:是跳出switch结构, 如果没有break,则继续执行下面分支的的语句(而不进行判断)。

注意1:case穿透,要加break
switch的应用场景: 表达式为固定值, 不能判断范围

==注意2:switch 是全等于比较==

3.循环

扩展 优化站点

1、优化HTTP请求,减少请求次数

1.1、通过合并多张小图到一张大图中,利用css定位来查找不同的小图,能够减少http的请求
1.2、尽量将同一个逻辑的css代码和js代码放到同一个文件中,这样也能够减少http的请求
1.3、可以将图片和js,css等静态资源文件通过CDN缓存来减少HTTP的请求

    CDN:安全宝可以免费使用
    1、可以将网站的 静态资源缓存,根据请求的ip地址获取最近 的一台CDN节点将资源返回给用户,不会达到web服务器去请求
    2、可以帮助抵御大量请求攻击 DDos攻击,网宿科技 可以抵御30g的DDos攻击
    热切换

2、优化每一次http请求资源的大小

2.1、IIS会默认开启GZip的静态资源压缩
2.2、尽量在不失真的情况下优化图片资源(减少图片的大小,firework可以实现)
2.3、尽量在网站发布以后使用压缩以后的js和css文件

3、CDN是什么

3.1、CDN俗称网站加速
3.2、公司一般是购买其他cdn服务商提供的服务
3.3、CDN一般是用来缓存网站的静态资源文件的(css,js,图片,html,htm),浏览器获取某个静态资源是按照就近原则
3.4、所谓就近原则:DNS服务器通过浏览器发送过来socket链接,就可以获取到当前浏览器的IP地址,根据IP就可以获取当前浏览器所在的城市
CDN就会根据IP地址所对应的城市获取其最近的CDN服务器节点
3.5、当web站点中的静态资源有更新的时候,CDN应该也要更新它的缓存,这个操作 叫做 “回源”
image.png

你可能感兴趣的:(day02.运算符与逻辑分支)