强制类型转换-String、Number、Boolean
补充一下其他基础:
js的数据类型有6钟,其中String、Number、Boolean、Null、Undefined为基本数据类型,object为引用数据类型。
Null是一个空对象,此类型的值只有一个,就是null,null这个值专门用来表示一个空的对象;typeof(null)=object;
Undefined(未定义)类型的值只有一个,就是undefined,当声明一个变量,但是没有赋值的时候,它的值就是undefined,typeof(undefined)=undefined;
1.转换为String
方式一:使用toString()方法
该方法不会影响到原变量,它会将转换的结果返回,但是null和undefined这两个值没有toString()方法。如果调用就报错。
方式二:调用String()函数,
将被转换的数据作为参数传递给函数 ,使用String()函数做强制类型转换时,对于Number和Boolean实际上就是调用toSting()方法,但是对于null和undefined就不会调用toString()方法,它会将null和undefined直接转换为“null”“undefined”;
2.转换为Number
方式一:Number()函数
-字符串-->数字
1.如果是纯数字的字符串,则直接转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字符串则转换为0
-布尔-->数字
true 转为 1
false 转为 0
-null-->数字 -->0
-undefined-->数字-->NaN
方式二:
parseInt()可以将一个字符串中的有效的整数取出来,取到第一个非数字停止。然后转换为Number;如果对一个非String使用parseInt(),它会将其转换为String,然后在操作。
3.转换为Boolean
使用Boolean()函数
--数字-->布尔 :除了0和NaN,其余都是true
--字符串-->布尔:除了空串,其余都是true
--null和undefined都会转换为false
--对象-->布尔 也是true
强制类型转换-String、Number、Boolean相关推荐
- JavaScript基础02【强制类型转换(String Number Boolean) 其它进制数】
学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...
- Js强制类型转换——String类型 / Number类型/Boolean类型
String类型 / Number类型 强制类型转换---String 强制类型转换---Number 强制类型转换---Boolean JS有六种数据类型,其中前五为基本数据类型: 类型 名称 St ...
- JavaScript 强制类型转换(String)
一.强制类型转换简介 指将一个数据类型强制转换为其他的数据类型 类型转换主要指,将其他的数据类型,转换为 String.Number.Boolean 二.强制类型转换----String 1.将其他的 ...
- JavaScript 强制类型转换三(Boolean)
(1)number转Boolean var a=123; a=Boolean(a); 22:43:20.644 boolean at 强制类型转换.html:15 22:43:20.6 ...
- toString() 和 强制类型转换 (String)
简述 在Java中,往往需要把一个类型的变量转换成String 类型.作为菜鸟,有时候我会使用(String) data,有时候就使用data.toString(),如果不行还会试试 String.v ...
- java强制转换为string_toString() 和 强制类型转换 (String)
简述 在Java中,往往需要把一个类型的变量转换成String 类型.作为菜鸟,有时候我会使用(String) data,有时候就使用data.toString(),如果不行还会试试 String.v ...
- java 强制转换string_toString() 和 强制类型转换 (String)
转自https://www.cnblogs.com/yuxiaoqi/p/3562161.html 简述 在Java中,往往需要把一个类型的变量转换成String 类型.作为菜鸟,有时候我会使用(St ...
- toString()和强制类型转换(String)的用法
原来是String类型的才可以强转到String,不然会报 ClassCastException异常: 所有的引用类型都从Object类继承了toString方法. 转载于:https://www.c ...
- JavaScript强制类型转换(String)
<script> /* 强制类型转换 指将一个数据类型转换成其他的数据类型 类型转换主要指讲其他的数据类型转换为Sring ...
最新文章
- 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼
- Java堆栈功能_【ThinkingInJava】35、用java实现堆栈功能
- hdu 4722(记忆化搜索)
- 二叉树c语言程序插入某个成员,关于C ++:二叉树:插入节点算法
- SVM分类器原理详解
- WEBSERVICE之JDK开发webservice
- ubuntu19.10下面的redis的启动与关闭
- 解决strings: '/lib/libc.so.6': No such file
- 开始nodejs+express的学习+实践(8)
- #define与const定义常量的区别
- python之路 -- 并发编程之线程
- 2017最后两个半月的安排
- 自助式BI和传统BI有什么区别
- WSS3 Elevation of Privilege 替代 用户身份模拟Impersonate 进行权限提升
- 《C程序设计语言》笔记 目录
- 机械设计:如何能看懂复杂机械图纸中的尺寸标注,赶快学起来
- 软件工程(成本/效益分析)
- U-Net源码上实现自己数据集的分割任务
- 2022LOL微博杯模糊问题,1080p高清看微博杯the shy比赛直播
- CS5801 HDMI转4K 4lane_DP/eDP方案
热门文章
- flutter 代码混淆
- html5动态效果随鼠标动,html5跟随鼠标移动银河星系背景动画特效
- mysql8.0怎么打开_MySQL8.0 下载安装启动(Windows10)
- 低波动性不是好兆头?7.4亿美元BTC已转出 或将触发抛售行情?
- nmap是什么以及使用教程
- oracle decode sqlserver,sqlserver 的类似oracle的decode函数
- java螺旋矩阵_Java 实现输出螺旋矩阵
- match_phrase 跨值查询中 position_increment_gap 参数用法
- Python scripting is not supported in this copy of GDB
- 流弊!《Python全栈学习手册》开放下载了