关于自动转化和强制转化的区别和特点

什么是数据类型的转化?
  
所谓的数据类型转化,就是将当前数据类型转化为其他数据类型。
 
为什么要有数据类型的转化?
在 JavaScript 程序的执行过程中,往往需要变量中存储的数值是某种特定的数据类型,别的数据类型不行,
此时就需要进行数据类型的转化。
 
JavaScript中数据类型的转化,分为自动转化和强制转化。
 
自动转化是计算机程序,自动完成的转化。
强制转化是程序员,强行完成的转化。
各自的特点也是如此,在执行两个不同类型的数值发生 if 判断时,自算计会自动的去完成转换。
强制转化,则需要用特殊的手段,来对每一个类型转化为,想要转化的类型。
 
比如:布尔类型的自动和强制转化
 
自动类型转化:使用if 的判断语法
   if(表达式){           
  执行程序            
    }else{            
  执行程序             
    }

if 的 () 里, 只 接受你 输入 true 和 false 两个数值
如果 你在 if 的 ( ) 中 输入了 不是 true 或者 false 的内容
if 程序 会自动的将你输入的其他数据 会变成 / 转化 为 true 或者 false
其中 0 ''空字符串 undefined null NaN 会变成 false
if () 中 写什么都行 反正if 最终都会 给变成 true 或者 false
true 就是 执行 if{} false 就执行 else{}

强制转化:

Boolean( 数据/变量 )
转化原则与自动转化原则相同
false : 0 '' undefined null NaN
true : 其他数据,都转化为true
var int = 100;
将 int 中存储的数值100 ,转化为布尔值输出,转化结果是 true
console.log( Boolean(int) );

 

posted @ 2020-03-14 13:06  Jonht  阅读(514)  评论(0编辑  收藏  举报