JavaScript 原始数据类型转换
Js基础数据类型有7种:
- 原始数据类型(6种)
- number (数值)
- string (字符串)
- boolean (布尔)
- null (空对象, typeof 检测为object)
- undefine(未定义)
- symbol (符号类型)
- 对象数据类型(1种)
- object(对象类型)
补充:
NaN
表示 not a number;function
本质为 object, 但由于其特殊的地位, typeof会检测为 function;symbol
为ECMAScript6 新定义的数据类型, 符号类型是唯一的并且是不可修改的, 并且也可以用来作为Object的key的值
转换为字符串
-
.toString()
无法将null, undefine转为字符串 -
String()
可以将null, undefine转为字符串
// 变量已经被赋值 console.log("变量已经被赋值的情况:"); (function test01(){ var name = "zhaozhao"; console.log(String(name)) console.log(name.toString()) })(); // 变量没有被赋值 console.log("变量没有被赋值的情况:"); (function test02(){ var name; console.log(String(name)) console.log(name.toString()) })();
转换为数值
-
parseInt()
强转为整数
// 强转为整数 console.log("====") console.log(parseInt("100")); // 100 console.log(parseInt("100zhaozhao")); // 100 console.log(parseInt("zhaozhao100")); // NaN console.log(parseInt("100zhaozhao100")); // 100 console.log(parseInt("100.18zhaozhao")); // 100
-
parseFloat()
转为浮点数(不会把整数转换为浮点数)
// 转为浮点数(不会把整数转换为浮点数) console.log("====") console.log(parseFloat("100")); // 100 console.log(parseFloat("100zhaozhao")); // 100 console.log(parseFloat("zhaozhao100")); // NaN console.log(parseFloat("100zhaozhao100")); // 100 console.log(parseFloat("100.18")); // 100.18 console.log(parseFloat("100.18zhaozhao")); // 100.18
-
Number()
转换为数值, 较严格
// 转换为数值 console.log("====") console.log(Number("100")); // 100 console.log(Number("100zhaozhao")); // NaN console.log(Number("zhaozhao100")); // NaN console.log(Number("100zhaozhao100")); // NaN console.log(Number("100.18")); // 100.18 console.log(Number("100.18zhaozhao")); // NaN
转换为布尔
// 布尔类型的转换 // 除零以外的数字, 非空字符串 都为 true console.log(Boolean(1)) console.log(Boolean(-1)) console.log(Boolean("哈哈")) // 0 ,空字符串, null, undefined都为false console.log("====") console.log(Boolean(0)) console.log(Boolean("")) console.log(Boolean(null)) console.log(Boolean(undefined))
快速获取boolean值的小技巧: 在变量前添加
2个!
,示例!!("zhaozhao") === true;
和!!("") === false
Chrome控制台字体大小控制:
- 字体变大:
command
++
- 字体变小:command
+-
(windows把command
转为ctrl
即可)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mybatis的基本使用
Mybatis的基本使用 1.使用eclipse创建java工程,jdk使用1.7.0_72 2.导包:加入mybatis核心包、依赖包、数据驱动包。 3.日志:创建log4j.properties # Global logging configuration log4j.rootLogger=DEBUG, stdout # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n 4.创建SqlMapConfig.xml(主配置文件) PUBLIC "-//mybatis.org//DTDConfig 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration&g...
- 下一篇
如何成为高级java程序员
给一个刚出社会的程序员新生一个建议,想成为一个优秀的程序员,高级程序员,不能眼高手低,不能认为开发新项目,技术研发才学到东西,不能看不起维护系统,不要以为自己懂的技术越多自认为自己很牛叉。假如你忽略了一个问题那么你永远成为不了优秀的程序员、高级程序员,那就是系统优化。 一、JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经了。 二、设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7,8上快速安装Gitea,搭建Git服务器