javascript概述
- 什么是javascript: 是一门基于对象和事件驱动的客户端脚本语言。
- 哪一年?哪个公司?谁写的?第一个名字叫什么?
1995 网景 布兰登 liveScript
- W3C每一个前端标准: ECMA-262
js包含哪几部分?ECMAScript
BOM
DOM
如何引入Javascript
- 内联(行内)脚本 : 行内: on事件=""
- 内部脚本 :
<script></script>
- 外部脚本 :
<script src=""></script>
注:在引用外部脚本时,script标签中不要写任何内容,写了也不执行
如何输出?
alert() : 以警告框的方式输出,会中断后续语句的执行。常用于编程员排错。
document.write() : 在页面中输出,会影响页面布局。
console.log() : 在控制台中输出,会输出对象的详细信息,不会影响用户体验。常用于编程员排错。
如何注释?
//单行注释
/* 多行注释、块注释、段落注释 */
如何换行?
页面中如何换行?
<br>
非页面中如何换行?\n
\ : 转义符,将具有特殊含义的符号转为普通字符
\n : 换行 \t : 空格(理论空8个空格)
数据类型
Number(数字) String(字符串) Boolean(布尔值) null(空) undefined(未定义)
Object(对象)
标识符的命名规则 *****
- 只能包含字母、数字、下划线、$
- 不能以数字开头
- 不能是保留字或关键字
- 语义化
- 驼峰命名
小驼峰: howAreYou (函数名)
how_are_you(变量名)
大驼峰: HowAreYou (类名、构造函数名)- 匈牙利命名
整数: i_num
小数: f_num
字符串: str
字符: ch
布尔: bool
数组: arr
函数: fn
对象: obj
变量与常量
变量:是在内存中开辟一块空间,用于存储数据,在程序运行的过程中,这个空间中的数据会发生变化,所以称为变量。
如何声明变量?
- 显式声明 : var 变量名,变量名 = 值;
- 隐式声明 : 变量名 = 值; 注必须声明的时候赋值!
常量 : 3 -2 3.4 true false ‘3’
运算符与表达式
递增递减运算符 ++ –
规则: 从左到右计算,如果变量在前,先取出变量中的值参与其它运算,然后变量再自增或自减。如果变量在后,则先自增或自减,再参与其它运算。
算术运算符
*(乘) /(除) %(模、取余) -(减)
规则:Number类型之间运算,直接运算
Number与String之间运算,先将String转为Number(1.如果是纯数字字符串,可转为数字,正常运算。2.如果不是纯数字字符串,则转为NaN,运算结果也为NaN)
true(1) false(0) null(0)
undefined NaN 结果都为NaN
注:
非零的数 / 0 : Infinity
0 / 0 : NaN
非零的数 % 0 : NaN
+(加)
规则:
- 如果+两边有字符串,则连接在一起
true(1) false(0) null(0)
undefined NaN 结果都为NaN
关系运算符
(大于) >= (大于或等于) <(小于) <=(小于或等于)
Number类型之间比较,直接比
String类型之间比较,从左到右依次比较,直到出结果
不同类型之间比较,先转为相同类型,再比较
逻辑运算符 (为假的值:0 false null undefined NaN ‘’)
! : 非
规则:非真即假,非假即真
&& : 与
规则:如果&&左边表达式的值为true时,返回 &&右边表达式的值;如果&&左边表达式值为false时,发生短路,返回左边表达式值。
|| : 或
规则:如果||左边表达式的值为true时,发生短路,返回左边表达式的值;如果||左边表达式的值为false时,返回 右边表达式的值。
三元(目)运算符 ?:
条件 ? 语句 : 语句
规则:如果条件为true,则执行:前的语句;如果为false,执行:后的语句
错误信息
Uncaught SyntaxError: missing ) after argument list 语法错误
Uncaught ReferenceError: d is not defined 引用错误