编码、解码、分支结构
来源:互联网 发布:网络公关公司找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执行相同任务的时候可省略上一个的操作。
- 编码、解码、分支结构
- 编码技巧(二)多分支结构
- 哈夫曼树--顺序结构(建立、编码、解码)
- 哈夫曼树--链式结构(建立huffman树、编码、解码)
- 编码->解码
- 编码 解码
- 编码解码
- 编码 解码
- 编码、解码
- 编码解码
- 编码解码
- 编码解码
- 编码解码
- 编码解码
- 分支结构
- 分支结构
- 分支结构
- 分支结构
- leetcode 36. Valid Sudoku
- windows扫描修复系统文件命令 sfc /scannow 时提示:windows资源保护无法启动修复服务
- [可持久化线段树] codeforces 707D. Persistent Bookcase
- Unity 中 transform.Find()的使用心得
- js创建对象的几种方式
- 编码、解码、分支结构
- C++ 11 新特性之容器相关特性
- 策略模式
- Java虚拟机学习 - JDK可视化监控工具
- LeetCode:377. Combination Sum IV
- Java虚拟机学习 - 对象引用强度
- C++基类与派生类的转换
- hihocoder 1356 分隔相同整数(贪心)
- Java反射机制