js数据类型转换与流程控制操作实例分析


Posted in Javascript onDecember 18, 2019

本文实例讲述了js数据类型转换与流程控制操作。分享给大家供大家参考,具体如下:

数据类型转换:

//number转换成str
// var str=a+'';
// console.log(str);
// console.log(typeof str); //转换成字符串了
var str2=a.toString(); //强制转换成 string
console.log(typeof str2);
//str转换成 number
var stringNum='789';
var num2=Number(stringNum);
console.log(num2);
console.log(typeof num2);
//特殊情况
var stringNum='789dejafdf';
var num2=Number(stringNum);
console.log(typeof num2); //结果number
console.log(num2); //结果NaN ;not a number
console.log(Boolean(num2));//结果为False
var c=5/0;
console.log(Boolean(c)); //结果为True
var d;
console.log(Boolean(d)); //结果为False

流程控制

if

var ji = 20;
if(ji >= 20){
  console.log('恭喜你,吃鸡成功,大吉大利')
}
alert('alex');//下面的代码还会执行
if (true) {
  //执行操作
}else if(true){
  //满足条件执行
}else if(true){
  //满足条件执行
}else{
 //满足条件执行
}

注意:浏览器解析代码的顺序 是从上往下执行,从左往右

逻辑与&&、逻辑或||

//1.模拟 如果总分 >400 并且数学成绩 >89分 被清华大学录入
//逻辑与&& 两个条件都成立的时候 才成立
if(sum>400 && math>90){
  console.log('清华大学录入成功')
}else{
  alert('高考失利')
}
//2.模拟 如果总分>400 或者你英语大于85 被复旦大学录入
//逻辑或 只有有一个条件成立的时候 才成立
if(sum>500 || english>85){
  alert('被复旦大学录入')
}else{
  alert('高考又失利了')
}

switch

var gameScore = 'better';
switch(gameScore){
//case表示一个条件 满足这个条件就会走进来 遇到break跳出。break终止循环。如果某个条件中不写 break,那么直到该程序遇到下一个break停止
  case 'good':
  console.log('玩的很好')
  //break表示退出
  break;
  case 'better':
  console.log('玩的老牛逼了')
  break;
  case 'best':
  console.log('恭喜你 吃鸡成功')
  break;
  default:
  console.log('很遗憾')
}

while

循环三步走:

1.初始化循环变量

2.判断循环条件

3.更新循环变量

var i = 1; //初始化循环变量
while(i<=9){ //判断循环条件
  console.log(i);
  i = i+1; //更新循环条件
}

do_while

//不管有没有满足while中的条件do里面的代码都会走一次
var i = 3;//初始化循环变量
do{
  console.log(i)
  i++;//更新循环条件
}while (i<10) //判断循环条件

for循环

for(var i = 1;i<=10;i++){
   console.log(i)
}

双重for循环

for(var i=1;i<=3;i++){
   for(var j=0;j<6;j++){
    document.write('*')
   }
   document.write('<br>')
}

作业1 打印直角三角形

                *
                **
                ***
                ****
                *****
                ******

代码:

for(var i=1;i<=6;i++){
  for(var j=1;j<=i;j++){
   document.write("*");
  }
  document.write('<br>');

2 等腰三角形

          *
         ***
        *****
       *******
      *********
     ***********

代码:

for(var i=1;i<=6;i++){ //行数
  //控制我们的空格数
  for(var s=i;s<6;s++){
    document.write(' ')
  }
  for(var j=1;j<=2*i-1;j++){
    document.write('*')
  }
  document.write('<br>')
}

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
基于jquery的滑动样例代码
Nov 20 Javascript
Js切换功能的简单方法
Nov 23 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
Jul 09 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
几种tab切换详解
Feb 03 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
详解React 的几种条件渲染以及选择
Oct 23 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 Javascript
原生JS中应该禁止出现的写法
May 05 Javascript
vue不操作dom实现图片轮播的示例代码
Dec 18 #Javascript
使用JS来动态操作css的几种方法
Dec 18 #Javascript
基于ts的动态接口数据配置的详解
Dec 18 #Javascript
H5实现手机拍照和选择上传功能
Dec 18 #Javascript
如何使用webpack打包一个库library的方法步骤
Dec 18 #Javascript
js实现上传图片并显示图片名称
Dec 18 #Javascript
js实现多图和单图上传显示
Dec 18 #Javascript
You might like
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
smarty中js的调用方法示例
2014/10/27 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
PHP echo()函数讲解
2019/02/15 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
手写一个python迭代器过程详解
2019/08/27 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
介绍一下write命令
2012/09/24 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
公司董事长职责
2013/12/12 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
新员工入职感言
2014/02/01 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
欢送会主持词
2015/07/01 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技