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 相关文章推荐
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
JavaScript OOP面向对象介绍
Dec 02 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
Jan 13 Javascript
原生JS实现不断变化的标签
May 22 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 14 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
Apr 20 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
js事件触发操作实例分析
Jun 21 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 Javascript
vue界面发送表情的实现代码
Sep 11 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
转PHP手册及PHP编程标准
2006/12/17 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
javascript中length属性的探索
2011/07/31 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
跟老齐学Python之print详解
2014/09/28 Python
Python实现二分法算法实例
2015/02/02 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
优秀团干部个人事迹
2014/05/29 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
放假通知格式
2015/04/14 职场文书
安全生产标语口号
2015/12/26 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书