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 相关文章推荐
破除网页鼠标右键被禁用的绝招大全
Dec 27 Javascript
jQuery toggle()设置CSS样式
Nov 05 Javascript
从jquery的过滤器.filter()方法想到的
Sep 29 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
微信小程序时间戳转日期的详解
Apr 30 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
基于Vue实现微前端的示例代码
Apr 24 Javascript
JS中箭头函数与this的写法和理解
Jan 14 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
mysql+php分页类(已测)
2008/03/31 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
python类的继承实例详解
2017/03/30 Python
python difflib模块示例讲解
2017/09/13 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
使用tensorflow实现线性回归
2018/09/08 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
运动会开幕式邀请函
2014/02/03 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
新兵入伍心得体会
2014/09/04 职场文书
医院科室评语
2015/01/04 职场文书
三方合作意向书范本
2015/05/09 职场文书
听课评课活动心得体会
2016/01/15 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js