简介
js之父:布拉姆等·艾奇
客户端技术,主要实现用户与界面之间的交互,既是
1、引用方式
1.1行内样式
1.2内部
1.2内部
在script中写代码,行内引入函数
1.3外部
需要在js文件夹中建立一个后缀是.js的文件,在网页中用script标签引入
my.js文件内容
function show () {
alert("出包王女")
}
注释:单行注释// 多行注释
2、常见的输出方式
- 窗口弹出框:alert(弹出内容)
- 文本文档输出(输出在body):document.writer(内容)
- 控制台输出日志:console.log(内容)
- 窗口输入框:prompt(提示文字,默认文字):第二个参数可以省略,返回值代表输入的内容,且类型是字符串
3、数据类型
* 数据类型:基本数据类型 引用数据类型
* 5种基本数据类型
* 数值型:number 整数 小数 NaN
* 字符串:string 由单引号或双引号括起来"abc" 'a'
* 布尔类型:boolean true false
* 空:null(自己本身是基本数据类型 但用typeof 返回object)
* 未定义:undefined
* typeof:判断一个值属于什么类型
4、声明变量
*变量:在程序中可以改变的量
* 声明变量:var 变量名;
* 命名规范:只能由数字,字母,下划线,$组成,数字不能开头,区分大小写,不能是关键字或保留字 (goto const)
* 变量赋值:变量名=值;
* 合并:声明变量并赋值
5、运算符
5.1算数运算符
算数运算符 : + - * / % ++ --
- +:有一侧是字符串,则进行的是连接作用,得到新的字符串
- 其他运算符识别字符串中的数值,可以正常做运算,如果字符串中的内容不是数值,其结果是NaN
- %:取余数,负数取余数,以第一个数的正负为准,如果第一个数是正数则结果为正,第一个数为负数,则结果为负
- null,false等价于0,true等价于1
- 前置:++a:先加后用
- 后置:a++:先用后加
5.2关系运算符
关系运算符:> >= < <= == != ===(严格等于) !== 结果是布尔类型的
- 左右都是字符串,按位比较,当第一位一致时,比较第二位
- ==情况下:空串,fales,0相等
- null 与 undefined等价
- ===严格等于:既要类型相同,值相等
- !==严格不等于 不符合严格等于的
5.3逻辑运算符
与 或 非
- 与:两者同时为真,结果为真
- &&:短路与,如果第一个条件为false,则不会判断第二个条件
- &:即使第一个条件为false,也会判断第二个条件
- 或:两者中有一个是真,结果为真
- ||:短路或,如果第一个条件为true,则不会判断第二个条件
- |:即使第一个条件为true,也会判断第二个条件
- 非:取反
5.4赋值运算符
- 与:两者同时为真,结果为真
- &&:短路与,如果第一个条件为false,则不会判断第二个条件
- &:即使第一个条件为false,也会判断第二个条件
- 或:两者中有一个是真,结果为真
- ||:短路或,如果第一个条件为true,则不会判断第二个条件
- |:即使第一个条件为true,也会判断第二个条件
- 非:取反
5.4赋值运算符
= += -= *= /= %=
5.5三元运算符
? :
布尔类型表达式 ? 结果为true则返回此部分 : 否则返回此部分



