1.1 语法基础
一、数据类型
数值:Number 字符串:String 布尔:boolean underfined null object
二、运算符
运算符及优先级
1.()优先级最高
2.一元运算符:++ -- !
3.算术运算符:+ - * / %
4.关系运算符:> < >= <=
5.相等运算符:== ===
6.逻辑运算符:先&&再||
7.赋值运算符:= += *= /= %= -=
var d=4%5||"你好"==="你好"&&(1+1); 4
var s=4>=6||'人'!='haha'&&!(12*23==122)&&true;
console.log(s);
三、数据类型的转换
1.转字符串
1.var s=n.tostring();
console.log(typeof s);
2.var n=5;
console.log(type string(n));
3.var s=""+4;(空字符+...都是字符串)
2.转为数值
1.var c=Number("c");
var d=Number(null);
var e=Number(undefined);
console.log(c,d,e); Nan 0 NAN
2.
var a=parseInt('2');
var b=parseInt('k23');
var c=parseInt(null);
var d=parseInt(undefined);
console.log(a,b,c,d);
3.
var a=parseFloat("1.23ggh");//只能转换数字部分
var b=parseFloat("1.3.3.4");//后面的自动删除
var c=parseFloat("h34");//第一个不是数字的字符串转换不了数值
var d=parseFloat(null);null只能在Number()中转换为0;
var e=parseFloat(undefined);
console.log(a,b,c,d,e);
3.转为布尔类型
var a=Boolean("0");//字符串都转为true
var b=Boolean(-1);//数值0转为布尔值为false;除0外都转为true
var c=Boolean('人');//只要字符串有内容都转为true
var d=Boolean(null);
var e=Boolean(undefined);//null和undefined都代表空,所以都转为false
var f=Boolean(" ");//字符串里面不管是什么,只要有内容,都转为true
console.log(a,b,c,d,e,f);