学习js有接近3个月了,一直没有系统梳理过一些知识点,再翻看以前的学习笔记的时候,希望可以整理总结一下。
一·基本数据类型有:
number,string,boolean,null,undefined,object。六种。
Array(数组)、Function(){}(函数)均为对象(引用)类型。
二、数据类型之间转换
1.转number(-------->number)
Number()方法,parseInt( )取整数、parseFloat( )保留小数
注意:Number(null) //0;
Number(undefined) //NaN;
Number("") //0; 空字符串 转为 number 0
Number(" ") //0; 空格 转为 number 0
2.转字符串(-------->string)
toString()方法,拼接字符串(“”+要转换的值)等
3.数据类型转boolean(------>boolean)
Boolean( )方法
注意:boolean("") // false; 空字符串 转为 布尔值 false;
boolean(" ") // true; 空格 转为 布尔值 true;
boolean(undefined) // false; undefined 转为 布尔值 false;
boolean(null) // false; null 转为 布尔值 false;
boolean("0") // true; 字符串“0” 转为 布尔值 true;
boolean(0) // false; 数字 0 转为 布尔值 false;
boolean(1) // true; 数字1 转为 布尔值 true;true ;*(非 0 数字都转为true) true;;;;;;
三、隐式转换
例:console.log(undefined == null ) // true;
Boolean(undefined) 为false;
Boolean(null)为false;
false == false 为true;
2.当判断两个字符串数字是否相等时,会先将字符串数字转换为数字:
console.log("123" == 123); //true;
此时字符串“123”先进行了隐式转换,转换为number类型 123 ;
3.判断严格相等(全等)时,不但要求值相等,还要求数据类型一样。
console.log("123" === 123); // false;
原文地址:https://www.cnblogs.com/newObj/p/8858197.html