数据类型:
typeof 返回变量类型
var ame=666;
var zero=0;
var naame;
console.log(typeof(ame)) //number
console.log(typeof(zero)) //number
console.log(typeof(naame)) //undifined
字符串
jsp中的字符串字符集unicode-16
val.toString() 和 String(val) //参数位置不同
var val1=12345;
var val2=123.5664;
var str1=val1.toString();
var str2=String(val2);
console.log(str1);
console.log(typeof(str1));
console.log(str2);
console.log(typeof(str2));
boolean类型
只有在字符串为空时,转换才为false
只有数字为0时,转换才为false
str1="asdas";
str2="";
console.log(Boolean(str1)); //true
console.log(Boolean(str2)); //false
算数操作符
1.算数操作符
a++ ++a
var val1="5";
var val3='c';
var val2=2;
console.log(val1*val2); //10 字符串隐式转换
console.log(val2*val3); //NaN
2.赋值操作符
支持 a*=n;
3.比较操作符
=== 比较值的同时也会比较类型
!== 数值相等的同时类型是否相等 类型不相等返回1
var val1='10';
var val2=10;
var val3=10.0;
console.log(val1===val2); //false
console.log(val2===val3); //true
4.逻辑操作符
注意jsp中console.log的输出方式
console.log("ame" || NaN || 0); //ame
console.log("" || NaN || 0||11);//11
console.log(NaN||"sada");//sada
console.log(NaN||0||null||"ends");//ends
var val1;
var val2;
console.log(val1||val2); //undifined 两个都是undifined 返回~
console.log(val1||"ss");//ss
!永远返回boolean值
var val1;
console.log(!NaN); //true
console.log(!val1);//true
console.log(!0);//true
5.三元操作符
同c
var val=(judge)?val1:val2;