From c8c833c42cc01602adba582820813e4d218c64ad Mon Sep 17 00:00:00 2001 From: qianguyihao Date: Sun, 8 Dec 2019 22:46:03 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E7=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 04-JavaScript基础/03-typeof和变量的强制类型转换.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/04-JavaScript基础/03-typeof和变量的强制类型转换.md b/04-JavaScript基础/03-typeof和变量的强制类型转换.md index c820750..bbb42cd 100644 --- a/04-JavaScript基础/03-typeof和变量的强制类型转换.md +++ b/04-JavaScript基础/03-typeof和变量的强制类型转换.md @@ -148,7 +148,7 @@ String(变量) - 1.如果字符串中是纯数字,则直接将其转换为数字。 -- 2.如果字符串中有非数字的内容,则转换为NaN。(此处可以看到Number()函数的局限性) +- 2.只要字符串中包含了非数字的内容(`小数点`按数字来算),则转换为NaN。(此处可以看到Number()函数的局限性)。 - 3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0。 @@ -170,8 +170,6 @@ String(变量) ### 方式二:parseInt()函数:字符串 -> 整数【重要】 -> `parseInt()`是专门用来对付字符串的。 - **parseInt()的作用是将字符串中的有效的整数内容转为数字**。parse表示“转换”,Int表示“整数”(注意`Int`的拼写)。例如: ``` @@ -204,7 +202,7 @@ console.log(a); 控制台输出: ``` - 9 +9 ``` 例2: @@ -278,8 +276,6 @@ console.log(num); // 打印结果:NaN。因为 二进制中没有 5 这个数 ### parseFloat()函数:字符串 --> 浮点数(小数) -> `parseFloat()`是专门用来对付字符串的。 - parseFloat()的作用是:将字符串转换为**浮点数**。 parseFloat()和parseInt()的作用类似,不同的是,parseFloat()可以获得有效的小数部分。 @@ -295,11 +291,11 @@ parseFloat() 的几个特性,可以参照 parseInt()。 ## 转换为 Boolean -将其他的数据类型转换为Boolean,可以使用Boolean()函数。 +将其他的数据类型转换为Boolean,可以使用Boolean()函数。情况如下: - 情况一:数字 --> 布尔。除了0和NaN,其余的都是true。 -- 情况二:字符串 ---> 布尔。除了空串,其余的都是true。 +- 情况二:字符串 ---> 布尔。除了空串,其余的都是true。全是空格的字符串,也是 true。 - 情况三:null和undefined都会转换为false。