7.数据类型 JavaScript基本数据类型:字符串(String)、数字(Number)、布尔(Boolean)、空引用(Null)、未定义(Undefined) 引用数据类型:对象(Object)、数组(Array)、函数(Function) 注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值 undefined 与null关系 undefined继承null,所以undefined == null结果为true,但是null表示空对象,undefined表示未定义; //null vs undefined console.log(undefined == null); //true //undefined派生自null console.log(undefined === null);//false if(null == undefined){console.log('相等的')} if(null === undefined){console.log('完全相等')} // ==, 等同 的意思, 两边值类型不同的时候,要先进行类型转换为同一类型后,再比较值是否相等。 // ===,全等 的意思, 不做类型转换,类型不同的结果一定不等。 // "=="表示只要值相等即可为真,而"==="则要求不仅值相等,而且也要求类型相同。 8.基本数据类型的变量和值存放在栈区 引用数据类型的变量和值存放在堆区 9.深拷贝与浅拷贝 10.值传递与引用传递 11.类型判断 typeof isNaN 判断是否是 不是一个数字 isFinite 判断是否是一个有效值 12.三目运算符 var a=11; var result=a>18?'成年人':'未成年'; console.log(result); 13类型转换 1.其他类型转换为String 任意其他数据与字符串相加都会转化为字符串 toString()函数 2.其他数据类型转换为Boolean Boolean()包装器 !!'hello' //true 3.其他数据类型转换为Number Number()包装器 Number(true); //1 Number(false); //0 Number(null); //0 Number(undefined); //NaN Number(10); //10 如果是数字值,原样输出 Number("123"); //123 如果仅包含数值,转换为对应的数值 Number("234.1"); //234.1 解析为对应的小数 Number("+12.1"); //12.1 首位为符号位,其余为为数值,转换为对应的数值 Number("1+2.3"); // NaN 符号位出现在其他位置,解析为NaN Number("0xa"); //10 如果仅包含十六进制格式,转为为对应的十进制的值 Number("010"); //10【注意】不会当做八进制被解析,结果为10。 Number(""); // 0 空字符串被转换为0 Number("123ac"); // NaN 包含其他字符: NaN Number(12); //12 parseInt()函数 14.if...else 语句 使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。 if (condition) { 当条件为 true 时执行的代码 } else { 当条件不为 true 时执行的代码 }
【无标题】js基础知识
于 2022-03-22 18:01:04 首次发布