显式转换与隐式转换

显示转换


1.题目:请输入今年的年龄,求5年后多大?

     //a.prompt接收到的数据是string类型的。var age = prompt("请输入你今年的年龄");alert(typeof age);var age5 = age   5;  // 这里只会拼接成了15,而不是加5alert("我今年" age "岁了,5年后我" age5 "岁了");

2.字符串要转换成number类型。

 针对上述问题,需要将age转换为数字型

2.1 可以使用Number(需要转化的内容);

     var str = true;var num = Number(str);console.log(num); //1 console.log(typeof  num); //number//    注意://   1.如果这个转换的字符串本身就是一个数字,那么可以转换成功; 如果这个字符串本身不是一个数字,那么转成NaN.//   2.如果这个字符串本身是一个数字,前后有空格,也是会转换成功的; 如果中间有空格,就转成NaN.//   3.如果是一个"",或者是"  ",或者是flase,那么会转换成0.true转成1,undefined转成NaN//   4.如果字符串的本身是一个小数,也是可以转换成功的。

2.2 可以使用parseInt(需要转化的内容);

     var str = "123";var num = parseInt(str);console.log(num); //123console.log(typeof  num); //number//   注意://   1.从左往右查找,直到遇到第一个非数字为止,前面的所有的内容转换成数字。//   2.如果找完了,都没有找到一个数字,那么就转换成NaN.//   3.""  和 "   " 转化成NaN//   4.如果字符串里面是小数,那么转换后只能得到他的整数部分。

2.3 可以使用parseFloat(需要转化的内容);

     var str = "123.24ll";var num = parseFloat(str);console.log(num); //123.24console.log(typeof  num); //number// 注意:如果字符串里面是小数,那么转换后还是小数。。//******注意: true会转成1,false会转换0.// 如果字符串转数字,一般的使用parseInt或者parseFolat。// 如果是其他类型,比如布尔类型,使用Number();

3. 其他类型数据 转换成字符串类型。

3.1 可以使用 String(需要转化的内容);

    var num = 123;var str = String(num);console.log(str); //"123"console.log(typeof str); //string//注意: "123"   "true"  "false"  "undefined"   "null"  "NaN"

3.2 可以使用 需要转化的内容.toString();

    var num = 123;var str = num.toString();console.log(str); //"123"console.log(typeof str); //string//注意: "123"   "true"  "false  "NaN"//undefined 和null 不能使用toString。

4.其他的数据类型 转换成 boolean类型。

4.1 可以使用Boolean(需要转化的内容);

     var num = "";var res = Boolean(num);console.log(res); //falseconsole.log(typeof  res); //boolean//注意://那些可以转换成布尔类型的false: 0  -0   false  ""  undefined  null  NaN//"  "会转换成true

隐式转换

1.其他的类型转换成number类型。

1.1 可以在需要转换的内容前面加上正号。

    var  str = "123";var res =  str;console.log(res); //123console.log(typeof res); //number

1.2 可以让需要转换的内容做算术运算不能后面用

    var  str = "123";var res = str * 1;console.log(res); //123console.log(typeof res); //number//注意: 一定要和连接符做一个区分。

2.其他的类型转换成string类型 。 使用连接符 “”

     var num = 123;var str = num   "";console.log(str); //"123"console.log(typeof  str);//string

3.其他的类型转换成boolean类型 。 使用取反运算符

    var num = undefined;var res = !!num;console.log(res); //falseconsole.log(typeof res);boolean// 注意:那些能转成布尔类型的false:0 -0 false  undefiend null  NaN  ""

1.题目:请输入今年的年龄,求5年后多大?
     //a.prompt接收到的数据是string类型的。var age =  prompt("请输入你今年的年龄");var age5 = age   5;alert("我今年" age "岁了,5年后我" age5 "岁了");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/369359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue-cli 搭建项目

Vue框架学习--使用 vue-cli 搭建项目vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli一、安装node.js 首先需要安装node环境(必须),可以直接到中文…

HTML音乐标签和滚动

<!-- 音乐标签 --><embed src"1.mp3" type""><embed src"1.mp3" type"" hidden"true"> <!-- 滚动 --><marquee behavior"alternate" >gun</marquee><marquee behavior&qu…

python程序会监控错误的语句_python装饰器实现对异常代码出现进行自动监控

异常&#xff0c;不应该存在&#xff0c;但是我们有时候会遇到这样的情况&#xff0c;比如我们监控服务器的时候&#xff0c;每一秒去采集一次信息&#xff0c;那么有一秒没有采集到我们想要的信息&#xff0c;但是下一秒采集到了&#xff0c; 而后每次的采集都能采集到&#x…

Spring Bean名称

除了未明确指定名称的情况外&#xff0c;Spring Bean名称很简单。 首先&#xff0c; 以这种方式为基于XML的bean定义指定Spring bean名称&#xff1a; <bean namesampleService1 classmvcsample.beanname.SampleService><constructor-arg><bean classmvcsample…

响应式框架Bootstrap栅格系统

Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。Bootstrap 提供了一些辅助类&#xff0c;以便更快地实现对移动设备友好的开发。这些可以通过媒体查询结合大型、小型和中型设备&#xff0c;实现内容对设备的显示和隐…

JAVA基础_泛型

什么是泛型泛型是提供给javac编译器使用的&#xff0c;可以限定集合中的输入类型&#xff0c;让编译器挡住源程序中的非法输入&#xff0c;编译器编译带类型说明的集合时会去除掉”类型”信息&#xff0c;是程序的运行效率不受影响&#xff0c;对于参数化的泛型类型&#xff0c…

python!!!!惊了,这世上居然还有这么神奇的东西存在

第一次接触到python的时候实在看学习3Blue1Brown的视频线性代数的本质的时候。惊奇的是里面的视频操作&#xff0c;例如向量的变化&#xff0c;线性变换等都是由python用代码打出来的。那时的我只是以为python是类似matlab类型的数学软件。人工智能&#xff0c;大数据的兴起&am…

int定义源码 python_python学习(第一章)

1.print输出语句# 输出字符串 print(hello) # 输出数字 print(234) print("I come from China") print("I come from China") # 输出表达式 print(71) # 将数据输出到文件中 file fp open(D:/pythoncode.txt, a) print("I come from China",…

使用Specs2和客户端API 2.0进行富有表现力的JAX-RS集成测试

毫无疑问&#xff0c; JAX-RS是一项杰出的技术。 即将发布的规范JAX-RS 2.0带来了更多的强大功能&#xff0c;尤其是在客户端API方面。 今天的帖子的主题是JAX-RS服务的集成测试。 有很多出色的测试框架&#xff0c;例如REST可以确保提供帮助&#xff0c;但是我要展示的方式是使…

android设置控件形状,Android控件自定义形状

Android中处理控件的各种形状可以用到Shape&#xff0c;ApiDemos中有相关的例子&#xff0c;在com.example.android.apis.graphics中的ShapeDrawable1类中有很详细的介绍和例子。使用xml的方法也能达到同样的效果&#xff0c;而且更加方便。如下面的代码所示&#xff1a;XML/HT…

赋值

非阻塞赋值产生寄存器&#xff0c;a<b,b<c. a的值传给c需要两个时钟&#xff0c;两条语句同时执行。阻塞赋值ab&#xff0c;bc&#xff0c;两条语句顺序执行&#xff0c;不产生寄存器。 小明教ic4转载于:https://www.cnblogs.com/xiaoxuesheng993/p/7503893.html

python web开发-flask访问请求数据request

Request对象在web应用的开发中是一个非常重要的对象&#xff0c;主要用来获取用户发来的请求数据。 常用属性参考&#xff1a;http://docs.jinkan.org/docs/flask/api.html#flask.request 下面我们以一个表单提交的例子来说明一些常用request属性的使用。 创建一个表单的templa…

ActiveMQ群集,持久订阅者和虚拟主题可助您一臂之力

因此&#xff0c;您希望跨分布式主题使用ActiveMQ进行发布-订阅&#xff0c;并且要可靠。 您可以只使用永久订阅&#xff0c;对不对&#xff1f; 可以&#xff0c;但是&#xff0c;如果将群集与ActiveMQ一起使用&#xff0c;则可能会遇到意外行为。 我最近在一个客户端上&#…

android 对称加密和非对称加密,Android开发加密之对称与非对称加密算法使用案例.pdf...

Android开发加密之对称与非对称加密算法使用案例消息摘要md5&#xff1a;登录注册&#xff0c; sha1对称加密 1.des:Data Encryption Standard&#xff0c;数据加密标准 2.aes&#xff1a;Advanced Encryption Standard &#xff0c;更高级的方式对称加密特点&#xff1a;加…

unity 半透明混合问题_Unity 实时 半透明 阴影 shader

简单阴影制作思路&#xff1a;1&#xff1a;在角色脚底 放置一块平板2&#xff1a;shader中 根据平板传入的矩阵 以及 光照 对角色进行变换3&#xff1a; 得到投影在地面上的阴影4&#xff1a;阴影直接渲染到 屏幕上缺点&#xff1a;上面的阴影无法 增加半透明阴影效果&#xf…

Showplan 逻辑运算符和物理运算符参考

本文档已存档&#xff0c;并且将不进行维护。运算符说明了 SQL Server 如何执行查询或数据操作语言 (DML) 语句。 查询优化器使用运算符生成查询计划&#xff0c;以创建在查询中指定的结果或执行在 DML 语句中指定的操作。 查询计划是由物理运算符组成的一个树。 您可以使用 SE…

在win10中通过Anaconda3安装tensorflow

安装Anaconda3&#xff0c;然后在所有程序中启动“Anaconda Navigator”&#xff0c;如图&#xff1a; 切换到“Enviroments"(环境)中&#xff0c;在右边有个显示环境的列表&#xff0c;默认有"base(root)"&#xff0c;然后单击底部的”Create"按钮创建一个…

ddr5内存上市时间_DDR5内存明年才能上市,SK Hynix已预研DDR6:12Gbps

拼 命 加 载 中 ... 随着去年Q4季度DRAM芯片价格开始下跌,DDR4内存的价格已经有了松动,很多人还期待着8GB内存降回200多元的价格呢。现在的DDR4内存已经有了继任者——DDR5,标准及芯片生产都完成了,不过尚无平台支持,最快今年底才会有DDR5内存上市,更多地还是2020年上市。…

功能接口简介–在Java 8中重新创建的概念

世界各地的所有Java开发人员都将至少使用以下接口之一&#xff1a;java.lang.Runnable&#xff0c;java.awt.event.ActionListener&#xff0c;java.util.Comparator&#xff0c;java.util.concurrent.Callable。 声明的接口之间有一些共同的特征&#xff0c;该特征是它们在接口…

计算机专业职业规划范文800字,计算机专业学生职业生涯规划书

作为一名计算机学生&#xff0c;这门专业比较难学&#xff0c;所以在进入大学后&#xff0c;我必须得为自己做一份职业生涯规划&#xff0c;让自己在大学几年里能完成学业&#xff0c;成功的奔赴社会工作。一、自我分析我虽然是自己选的计算机专业&#xff0c;但是兴趣并不是很…