01显示转换隐私转换 有8个值转为false 显示转换Number的注意点

简介: 01显示转换隐私转换 有8个值转为false 显示转换Number的注意点

prompt()函数会弹出一个框,接受用户的输入。但是在实际的开发中。这样的操作是很少。


至少在我做开发的过程中没有使用过。我二没有看见人家在过开发的使用使用。


console.log(Number("412a")) //NaN
/*


输出的值是NaN,因为Number会将这个真个字符串进行转换。

 

如果有一部分不是数字类型的字符串。那么就会返回一个NaN


隐私转换:就是js在这门语言内置帮我们转换,不需要人工干预。是自动转换的哈。

 

减号  乘号   除号都可以实现隐私转换的哈。  


比如说


 let a = "42";
    let b = "3";
    console.log(a + b);//423
    console.log(a - b);//39

 

通过这个例子,你就知道什么叫做隐式转换。a是字符串类型的,b是数字类型的。


但是相减,就做了隐式转换(减号具有隐私转换的作用)


加号 有两个作用。第一个是运算  第二个是链接的作用


显示转换:需要人工干预。如将字符的a="32";转化为数字类型的


*/
// 在javascript中常量的变量通常使用【大写字母】来表示。如  const TAX=0.07;定义一个常亮。
// 在es6中。常亮用const来定义。定义了之后,就不能够再次修改了哈。
// 在javascript中。有这么几个值的布尔类型是为false的哈。
// 0  -0 "" '' false  underfined null NaN 这8个


这里需要解释一下。有的同学可能会说:


为啥我在input框中输入0,在后面返回的时候返回的是true呢?


因为input框中默认是字符串哈,【也就是说你输入的不是数字0,而是字符串0】


// 当初我看完javascript下卷第一章(起步的路上的时候),我发现这本书有很多概念注意点,作者只是抛出来了的


// 并没有真真的去深入的去讲解。作者只是提了一个大概。只说了有这么一个东西。如果你需要真的的深入的时候。


// 你需要你去多看看几个案例,多看几个现象,才能够深入的去了解。

相关文章
el-input的number类型里输入e、+、-符号返回值为空?
el-input的number类型里输入e、+、-符号返回值为空?
437 0
TS定义布尔值,let flag:boolean = true,定义数字类型 let a1:number = 10,赋值 let str1:string = ‘‘,打印c~.log($(str1))
TS定义布尔值,let flag:boolean = true,定义数字类型 let a1:number = 10,赋值 let str1:string = ‘‘,打印c~.log($(str1))
|
存储 JavaScript 前端开发
【JS交互埋坑】事件函数自动将数字字符串String转为数值Number
【JS交互埋坑】事件函数自动将数字字符串String转为数值Number
86 0
|
关系型数据库 MySQL
NULL 值处理
NULL 值处理
|
算法
Google Earth Engine(GEE)——让点的个数等于number返回的布尔类型值为真?
Google Earth Engine(GEE)——让点的个数等于number返回的布尔类型值为真?
155 0
Google Earth Engine(GEE)——让点的个数等于number返回的布尔类型值为真?
C中无警告输出size_t的值
C中无警告输出size_t的值
94 0
LeetCode 1346. 检查整数及其两倍数是否存在 Check If N and Its Double Exist
LeetCode 1346. 检查整数及其两倍数是否存在 Check If N and Its Double Exist
|
C语言 Python
Number(数字类型)
Number(数字类型)
133 0
ML之DS:仅需一行代码实现对某字段下的所有数值实现同一机制的改变或转换(比如全部转为str类型/全部取平方值)
ML之DS:仅需一行代码实现对某字段下的所有数值实现同一机制的改变或转换(比如全部转为str类型/全部取平方值)
ML之DS:仅需一行代码实现对某字段下的所有数值实现同一机制的改变或转换(比如全部转为str类型/全部取平方值)
声明了Integer类型的两个数值并且值相等,但为什么返回了false?
声明了Integer类型的两个数值并且值相等,但为什么返回了false?
205 0