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 相关文章推荐
关于document.cookie的使用javascript
Apr 11 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
Oct 20 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
Dec 23 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
JS常用加密编码与算法实例总结
Dec 22 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
JavaScript实现左侧菜单效果
Dec 14 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
Jul 12 Javascript
详解小程序如何改变onLoad的执行时机
Nov 01 Javascript
redux处理异步action解决方案
Mar 22 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
德生PL660的电路分析和打磨
2021/03/02 无线电
C# Assembly类访问程序集信息
2009/06/13 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
深入了解js原型模式
2019/05/30 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
详解小白之KMP算法及python实现
2019/04/04 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
行政部总经理岗位职责
2014/01/04 职场文书
《在家里》教后反思
2014/03/01 职场文书
实验室标语
2014/06/21 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
vue 给数组添加新对象并赋值
2022/04/20 Vue.js
nginx之queue的具体使用
2022/06/28 Servers