编码、解码、分支结构

来源:互联网 发布:网络公关公司找cyaa63 编辑:程序博客网 时间:2024/06/06 19:38

一、编码和解码

1.encodeURI和decodeURI用法

url地址不允许出现多个字节,需要进行编码,下面有一个demo模拟客户端输入信息发送到服务器

<script>var url="http://baidu.com/s?wd="var kword=encodeURI(prompt('百度一下'));alert('向服务器发送'+url+kword);</script>

如果需要编码就用decodeURI,但是url不能出现保留字符,比如: : / ,可以用encodeURIConponent解码多个字节和保留字符和decodeURIConponent编码

二、eval的用法

1.执行字符串可是的语句或表达式

<script>var stmt=prompt('输入算式');var r=eval(stmt);console.log(r); </script>
在chrom运行代码:


最后控制台显示的结果为:12,

2.还有一种如果在alert加上‘’,例如:“alert('hello')”;这句话一点效果都没有,如果加上eval(“alert('hello')”);这句话正常执行,会弹出一个框,显示hello

三、isFinit(n)用法:

判断n是否在有限数字范围内,js中如果分母是0,不会报错,会返回Infinity。

四、分支结构(三种):

1.一个条件,一件事:满足条件就执行,不满足就不做

短路逻辑:条件&&(操作1,操作2...)

适用情况:操作非常简单时

if结构:如果满足条件就执行 代码段,

if(条件){

满足条件才能执行的代码段

}

下面一个小的demo,如果商品价格为超过500就打八折,运用短路逻辑:

 <script>var total=600;total>500&&(total*=0.8);console.log(total);  </script>

运用if结构:

<span style="font-size:18px;"><script>var total=600;if(total>500){total*=0.8};console.log(total);  </script></span>


2.一个条件,两件事:二选一执行

如果满足条件,就执行操作1,否则执行操作2

三目运算:条件1?操作1:操作2;

if...else

if(条件){

满足条件执行的代码段

  }else{

不满足条件的代码段

}

3.多个条件,多件事,多选一执行,(有可能都不执行)

如果满足条件1 执行操作1

否则,如果满足条件2  执行操作2

否则,默认操作


三目: 条件1?操作1:

   条件2?操作2:

   。。。默认操作 不可省略


if...else  if结构:

if(条件1){

满足条件执行操作1

}else if(条件2){

满足条件执行操作2

}[else{

如果前面的值都不满足,执行默认操作

}]

      switch...case结构:

何时使用:当条件都是全等比较时,才能使用switch 结构

case 值1:

满足值1才执行的代码段1;

case 值2:

满足值1才执行的代码段2;

...

default:

如果前边的值都不满足,执行默认操作

break :终止当前结构的执行,并跳出结构,加在每个case之间,上下两个case执行相同任务的时候可省略上一个的操作。

0 0
原创粉丝点击