1.声明
(1). var 名=值; 多个声明用"," ,隔开结束用;
(2). 名=值;
2.网页内容输出框:document.write(名 或者 "内容")
弹出警示台:alert(名 或者 "内容")
控制输出框:console.log(名 或者 "内容")
弹出输入框:prompt(名 或者 "内容");
3.JS分为两大类型{
1.基本类型{
number类型(数值类型) 1234 "number"
string类型(字符串类型)"abdd" 'cdd' "string"
boolean类型(布尔类型) true false "boolean"
undefined类型(未定义类型) "undefined"
null类型(空类型) null "object"
}
2.复杂类型(引用类型): object 对象类型(引用类型)}
4.转换
把12.12abc转换为浮点数(小数)
console.log(parseFloat("12.12abc")); //12.12
console.log(parseFloat("abr")); //NaN
把12.12abc转换为整数
console.log(parseInt("12.12abc"));//12
console.log(parseInt("abr"));//NaN
把12abc转换为n进制
console.log(parseInt("12abc",n));
把12abc转换为字符串
console.log(String("12abc"));//12abc
转换为数值
console.log(Number("abc"));//NaN
console.log(Number(""));//0
console.log(Number("12abc"));//NaN
console.log(Number("12"));//12
0:" " false null;
1:true;
NaN:undefined 只要有一个不是数字
转换为Boolean
console.log(Boolean("false"));//true
console.log(Boolean(""));//false
true:1.非0数字 2.非空字符串
false:1."" 2.undefined 3.null 4.NaN 5.0
5.检测
检测类型
var a=1;
console.log(typeof a);//number数值型
console.log(typeof("abc"));//string字符串型
console.log(typeof(null));//object空类型
console.log(typeof(c));//undefined未定义型
console.log(typeof(Boolean()))//Boolean布尔型
检测长度
var a="df";
console.log(a.length);//2
判断12abc是否是非数值
console.log(isNaN("12abc"));
true为非数值 false为数值
true: NaN undefined 只要有一个不是数字
false:全为数字
转换为字符串
1.var a="dfvgbhnjm";
console.log(String(a));
String()可以转化任何类型 " "
2.console.log(a.toString());
不能转化undefined和null类型
console.log(123.toString());//报错
求余数
除数%被除数=console.log(100%9)
6.运算
优先级:赋值运算符(a=a+2)<逻辑或运算符(||)<逻辑与运算符(&&)<相等运算符(== ===)<关系运算符(>= > < <=)<算数运算符(+-*/%)<递增递减(a++ a-- ++a --a)。逻辑非运算符最高(!)。
1..逻辑运算符:&& || !
逻辑非运算符 ! 返回为布尔值
!3 !"dfgh" //fasle
!!3 !null !undefined !"" //true
逻辑与运算符 && 返回不为布尔值
全真才真,遇假就停,全真返回最后一个真
逻辑非运算符 !! 返回不为布尔值
只要有一个为真,则为真,遇真则停,全假返回最后一个假
2..递增递减
a++ a--
++a --a
3..算数运算符
+ - * / %(求余数)
4..关系运算符
>= > <= <
5..相等运算符
= 赋值
==等于
===全等于
6..赋值运算符
a+=2 a=a+2
a-=2 a=a-2
a*=2 a=a*2
a/=2 a=a/2
7.if语句
if(条件){
执行语句
}
if(条件){
语句1;
}else{
语句2;
}
if(条件1){
语句1;
}else if(条件2){
语句2;
}else if(条件3){
语句3;
}
...
else{
语句n;
}
switch(变量){变量===值
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
...
default://可以不写
语句n;
}
continue 退出循环 ,进行下一循环
break 推出语句 推出整个循环
循环
for(初始值;循环条件;增量){
循环体
}
while(条件){
循环体;
增量;
}
do{
循环体;
增量;
}while(条件)