1、typeof运算符判断一个值的数据类型。它可以判断常量或变量。varstudentName="self"console.log(typeofstudentName);console.log(typeof100);//numberconsole.log(typeoftrue);//booleanconsole.log(typeofabc);//underfindundefined2.算术运算符console.log(1+1);//+plus加法运算console.log(10-9);//-减号减法操作console.log(2*3);//*乘法运算console.log(81/9);//除号除法运算符console.log(34%3);//%百分号模(取余)varage=18;//自增前,赋值前先+1console.log(++age);//19var婊子=18;//后自增后,先赋值,再+1console.log(cunt++);//18console.log(cunt);//19vari=20;//自减后,先赋值在-1console.log(i--);//20变量x=20;//自减前,第一个-1赋值console.log(--x);//19//()括号改进了操作顺序console.log(3+5*2);//13console.log((3+5)*2);//163.Comparisonoperator比较运算符比较两个值是否相等,如果两个值相等则返回true,否则返回false1。==双等号做相等运算vara=10;varb=10;varc="10";console.log(a==b);//trueconsole.log(a==c);//true如果双等号比较两个值,如果值类型不同,会自动转换为相同类型,然后显示2。===三个等号做相等运算(判断数据类型)console.log(a===c);//falseconsole.log('张三'=='李四');//假3。!=用于不一致运算(不判断数据类型)。不等式用来判断两个值是否不相等。如果它们不相等,则返回true,否则返回false。如果不相等,变量会自动进行类型转换,如果相等,也会返回falseconsole.log(a!=b);//false4.!==用来做不一致的操作(判断数据类型)(1)value和type都不同Waitfor"zhaoliying"!==10//true(2)相等的值,不同的类型10!=="10"//true(3)类型相等,值不同10!==20//true(4)值和类型都相等10!==10//false只要由于值和类型之一不相等,则返回true,否则返回false4。逻辑运算符1.&&(和运算)两边为真否则为假,只要两个值之一为假,结果就是假varx=10;vary=5;console.log(x>7&&y==3);//AND操作在falseJS中是短路AND如果一个值为false,则不检查另一个,如果两个都为true则返回第二个值,如果两个都为false,则返回第一个值2。||那么结果为真,否则为假;console.log(x>7||y==3);//真3。!不是,布尔值取反时:先转成布尔值,再取反console.log(!x==y);//真5。三元表达式//varresult=b?x:yvar年龄=15;var结果=年龄<18岁?"minor":"adult"x和y可以是任何类型的参数,可以是变量常量和表达式(也可以计算)b参数必须是布尔型如果b的返回值为真,那么x的运算结果被分配给redult如果b的返回值为false,则将y的运算结果赋值给result6。运算顺序算术运算符>比较运算符>逻辑运算符>赋值运算符逻辑运算取反!>AND&&OR>||varx=2;var结果=x+3==5||false&&"张三"=="张三"true||false&&true//truevari=1;!i强制转换为布尔值console.log(i&&true=="abc");//假7。Converttostring强制类型转换将一种数据类型强制转换为其他类型,一般是指将其他类型的数据转换为数值型、字符串型、数值型转字符串的三种方式:1.toString将数字转为字符串。改变方法不会改变原来的变量。它将返回null和undefined作为转换的结果。没有这个方法(报错)vara=100;vara=a.toString()console.log(a);console.log(typeofa);2.String()()需要的数据括号内转换varb=10;b=String(b);console.log(b);console.log(typeofb);3.+""varc=1;c=c+""console.log(c);console.log(typeofc);8.Convertto数字有3种方法:Number(),parseInt(),parseFloat()1.使用Number()函数将字符串转换为数字vara="100"a=Number(a)console.log(a);console.log(typeofa);2.parseInt将字符串转换为整数varb="12.58px"b=parseInt(b);控制台日志(b);//12console.log(类型fb);//Number3.parseFloat()将字符串转换为浮点数,保留小数位varc="12.546px"c=parseFloat(c);console.log(c);//12.546console.log(typeofC);//Numbervard="pm12.5"//如果第一个字符是字母,则不再继续转换,直接返回NaNd=parseInt(d);控制台日志(d);//南
