javascript笔记2
数据类型
number+number=number;
number+string=string;
number+boolean=num;
number+undefined=NaN;
NaN(Not a Number)
是一个数字类型,用来判断一个非数字。如果是一个数字返回false,不是数字返回true,是布尔类型。 string+boolean=string;
string+undefined=stringunderfined 字符串类型。
隐式转换
1. number+string 把number转换为string,做的是字符串的拼接;
2. number+boolean 把boolean转换为number;
3. number+undefined 结果为NaN,NaN是number类型;
4. 两个布尔值做运算的时候true会转换为1,false回转换为0。
数据转化/显示转换
1.把任意数据类型转化成字符串类型 tostring();
2.转化成整数 parseInt();
3.转换成小数 parseFloat();
4.转换成数字类型 Number();
5.保留固定的位数 toFixed()有四舍五入的功能,括号内写入保留的位数,默认为0。
运算符和表达式
有常用的数学符号,+、-、*、/,还有个特殊符号%,读作模,用来取余(两数相除的余数)。
++自增运算,自增为1;
a++先赋值再加一;++a先加一再赋值; a--先赋值再减一;--a先减一再赋值。
关系运算符
关系运算符会返回一个布尔类型的值(true或false)。
>(大于) <(小于) >=(大于等于) <=(小于等于) ==(数值等于) !>(数值不等于) ===(全等于) !==(不全等于)
==:只判断数值是否相等,与类型无关;
===:既判断数值也判断类型
逻辑运算符 与 或 非
与&&:两个条件都成立;
或||:两个条件有一个成立就成立;
非!:取反;
var a="2";
var =isNaN(a);
console.log(b);
console.log(typeof a);
console.log(typeof b);