js基础
js概念:跨平台脚本语言
变量的概念:用来储存变量的容器
isNaN()用来判断是否是数字类型 ----true不是数字类型,false是数字类型
运算
算术运算+ - / * %取余
赋值运算 += -= *= /= %=
比较运算 > >= < <= 赋值 = 等于== 全等 === 不等于 != 不全等!==
注意点:=是赋值 ,==等于数据的值相等,===全等先比较数据的类型,再比较数据的值两个同时满足才属于全等
逻辑运算 &&并且 ||或者 !取反
js数据类型
数字类型number
字符串string
布尔类型 boolean ----true 和false
未定义类型 undifined
变量定义,但是没有 赋值
对象类型 object-------{},【】,null
五种输出方式
prompt()
alert()
console.log()
document.write()
confirm()
转化数字类型
Number()转化数字类型
parseInt()取整
parsefloat()取小数
总结:null 和false 和 "" 和 [ ] 转化成0 ,true转成1,其他是NaN
转字符串
string
数据.toString() --- undefined和null不能使用
总结:true转true,undefined转undefined,null转null,
{}转字符为[object Object] []转字符去掉[]即可
转布尔
boolean
注意点:0,"",null,undefined,转成false,其他都是true
隐形转换
+--------------------------他的左右两边都是字符串,另一个也会隐形的转换成字符串进行拼接
数学运算符号---------他能把左右两边都转化成数字进行数字运算
比较运算符号--- 他左右两边有一个数字,另一个也会转成数字进行数字大小比较
放在分支语句小括号里的内容会隐形转化成布尔类型去判断
逻辑分支
if语法
if(条件)
{条件为true时执行的代码段}
else{条件为false时执行的代码段}
if(条件1){
条件1是true的时候会执行的代码段
} else if(条件2){
条件2是true的时候执行的代码段
}
....
else {
上述条件都为false的时候执行的代码段
}
switch语法
switch(变量) {
case 数据1:
变量===数据1 的时候执行的代码段
break
....
default:
上面都不成立执行的代码段
}
三元运算
条件? 条件是true的时候执行的代码 : 条件是false的时候执行的代码