=======================================================================
-
String 字符串
-
Number 数值
-
Boolean 布尔值
-
Null 空值
-
Undefined 未定义
-
Object 对象
String 、Number、 Boolean、 Null 、Undefined 这五种数据类型为基本数据类型,Object 对象为引用数据类型;
typeof 变量 可检查数据类型,但是使用typeof 检查null值时,会返回object;推荐大家可以使用Object.prototype.toString.apply()进行数据检测
=======================================================================
-
就是指将一个数据类型强制转换为其他数据类型
-
类型转换主要指,将其他的数据类型。转换为String、Number、Boolean
toString()
-
调用被转换数据类型的toString()方法;
-
该方法不会影响原变量,它会将转换结果返回;
-
注意:null和undefined这两个值没有toString()方法,调用会报错
String()
-
调用String()函数,并将被装换的数据作为参数传递给函数;
-
该方法不会影响原变量,它会将转换结果返回;
-
使用String()函数做强制类型转换时,null和undefined这两个值可以转换为String;对于Number、Boolean实际上就是调用toString()方法;null和undefined,不会调用toString()方法,而是直接转换成“null”、“undefined”;
var a = 123
var b = true
var c = null
var d = undefined
String(a) // “123”
String(d) // “true”
String© // “null”
String(d) // “undefined”
Number()
-
如果是纯数字的字符串,直接转换为数字;
-
如果字符串中有非数字的内容或者是undefined,则转换成NaN
-
如果字符串是空串或者空格,则转换成0
-
如果是布尔值;true转换为1,false转换为0;
-
如果是Null,转换为0
var a = “123”
var b = “12as”
var c = " "
var d = undefined
var e = true
var f = Null
Number(a) // 123
Number(d) // NaN
Number© // 0
Number(d) // NaN
Number(e) // 1
Number(f) // 0
parseInt() / parseFloat()
-
parseInt() 把一个字符串转换为一个整数
-
parseInt()转换规则:从左往右依次读取,把有效的整数内容取出来,遇到第一个非数字 内容就停止读取,如果第一个字符就是非数字则转换为NaN;
var a = ‘123ass’
var b = as123
parseInt(a) // 123
parseInt(b) // NaN
- parseFloat() 把一个字符串转换为一个浮点数,和parseInt()类似,不同的是可以获取有效的一个小数;
var a = ‘123.123.12’
var b = as123.12
parseFloat(a) // 123.123
parseFloat(b) // NaN
- parseInt()或parseFloat(),对非String使用,它会先将其转换为String,然后 再操作
Boolean()
-
数字转布尔值,除了0和NaN都是true
-
字符串转为布尔值,除了空串都是true
-
null和undefined转换为布尔值,都是false
-
对象也会转换为true
=======================================================================
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!