One
javascript
JavaScript是运行在浏览器上的脚本语言。简称JS
嵌入js的方式
内嵌式:<script></script>
外联式:<script src="./js/xxx.js"></script>
js变量的特点
弱类型,不一定要初始化。
弱类型是指变量任何数据都可以存放。可以存放数字,可以存放字符串,也可以存放对象的引用。
一:数据类型
1、基本数据类型
数值型: number 字符串:string 布尔型:Boolean 未定义:underfined 空型:null
检测数据类型:type of NaN 不是数字的数字类型 number类型
2、复杂数据类型
object、Array、function、Date ...
区别:1、基本数据类型的存取发生在栈内存中
2、引用数据类型在堆中保存数据,再栈中保存数据在堆中的地址
(引用)
二、数据类型的转换
parseInt(string) 转为数值型(整数)
parseFloat 浮点数值型(小数)
Number 转为数值型(强制)
to string 转为字符串 “+”加号拼接字符串
string()强制转换
以下转换布尔型:
false\undefined\null\0\"" 结果:false
true\1\"somestring(任何有内容的字符串) 结果: true
三、运算符
1、算术运算符
+ - * / %
1> 运算符前置 先自加后返回
2> 运算符后置 先运算后自己
2、比较运算符
== != ===/!=== > >= < <=
3、赋值运算符
+= -= /= *= %=
4、逻辑运算符
! 取反(逻辑非)
& 逻辑与
&&短路与 : 若第一个为假,则结果为第一个;第一个为真,则返回第二个
||逻辑或 : 若第一个为假,则返回第二个;第一个为真,结果为第一个
! > && > || (优先级)
eg:字符串比较: alert("82">"7") true 只比较首位(字符串比较先转换为数值)
5、三元运算符
条件?代码1:代码2
四、程序结构
1、分支结构
if
if .. else(当一个区间时,建议使用if else)
if ..else if..
switch(当明确的知道是具体的值时,建议使用(断点值))
switch(要判断的变量){
case情况1:
执行语句
break;跳出
.
.
default:
执行语句//表达式
break
}
2、循环语句
循环的初始:var
循环的条件
循环的变量
双重for循环
for(外循环 ...){
for(内循环...){}
}
3、函数
1>函数的语法
function fn(){}
fn();
返回值 return
2> 函数调用
function 函数名(形参){
//函数声明
语句块
};函数名(实参)
//实参个数等于形参个数
arguments : 存储传递所有实参 /1、具有length属性2、按索引方式储存数据3、不具有数组的push\pop
3>回调
eg:(当函数执行时,传递参数是另一个函数声明部分,这个实参《函数》称为回调函数 《callback》)
function fn(a,b,callback){
callback();
}
fn(1,2,function(){
console.log('3')
})