变量命名先赋初值
比如:
obj=null
arr=[]
num=0
string=""
数据类型
基本数据类型
num,string,undefind,null,boolean
复合数据类型
object
关于+号
- +即是连接符,又是运算符。当都是数字是,就进行运算,当有一边是字符串时,就会进行连接。
- +会进行隐式转换,当加号两边有一边是字符串,就会转换成字符串。
- num+undefined = NaN
<body>
<script>
var a,b=6;
console.log(a);
console.log(a+b);
</script>
</body>
==============================
undefined
NaN
- num+null,null会转换成0.
<body>
<script>
var a = null,b=6;
console.log(a);
console.log(a+b);
</script>
</body>
=============================
null
6
显示转化
- parseInt( ) 方法
*parseFloat( ) 方法
显示转换:
值.ToString() null undefined 转换不了
ParseInt(值)
ParseFloat(值)
函数:
预定义好的,可以被反复执行的代码块
- 预定义好:不会立即执行,需要人为调用执行
- 反复执行:反复调用函数
有参的函数: - 参数:可以理解为在函数内部声明的变量,在函数声明的时候,只是声明变量,在函数调用的时候,参数变量赋值
- 声明的时候是形参 调用的时候是实际的参数
*argument 是函数内部的一个属性,它是一个特殊的对象。用来获取和设置函数的参数,此处仅作了解,以后可深入查看
变量的作用域
- 全局变量global variable :在全局范围声明。
- 局部变量local varibalw :在函数内部声明。只能在函数内部调用,函数运行结束后,变量会在内存中消失。
转意字符
\ \t制表符 \n换行符 " ' ( \ 这个是斜线)
有几个要注意的点
- num + undifined =NaN;
- NaN的类型数num,它是一种特殊的num
- isNaN()是用来判断是不是非数值的方法
- NaN参与运算,结果必是NaN,它与任何数值都不想等,包括他本身。
分支结构
运算符
/ = > < >= <= != % %= ! * + - == ===
逻辑运算符
- && || !
- 三目运算符 条件?成立返回 :不成立返回
分支结构
条件判断
if语句如下:条件成立,执行代码块,条件不成立,不执行
<script>
if(2>1){
alert("我很帅");
}
</script>
</body>
if-else语句如下:如果条件成立,则返回第一个代码块。不成立,则返回else后面的代码块。
<body>
<script>
if(0>1){
alert("我很帅");
}else{
alert("宇宙第一帅")
}
</script>
</body>
注意:if()也会进行隐式转换。转换结果是boolean
以下内容会转换成bollen值
if(0);
if(0.0);
if("");
if(null);
if(NaN);
if(undefined);
用ifelse写一个判断成绩的小例子
<script>
var scroe = prompt("请输入成绩");
if(scroe == 100){
alert("满分");
}else{
if(scroe >= 90){
alert("优秀");
}else{
if(scroe >= 80){
alert("良");
}else{
if(scroe >=70){
alert("一般");
}else{
if(scroe >=60){
alert("及格");
}else{
alert("你考的啥!")
}
}
}
}
}
</script>
THE END