一、js的书写方式
1、内联样式
1)在a标签href里添加“JavaScript:代码;”。
2)在标签绑定事件
2、内部样式
在head里创建script标签,在里面书写js代码
3、外部样式
在js文件夹里创建js文件,然后在body的最后用script标签引入。
4、注释:
单行注释:Ctrl + /
多行注释:Ctrl + shift + /
二、js控制输出
1、输出到页面:
Document.write(“内容”)
2、弹窗:
Alert(“内容”)
3、输出到控制台:
Consle.log(“内容”)
三、变量
1、含义:用来储存信息的容器
2、定义变量:
用Var 关键字定义变量。
Var与变量名必须有空格。
如果声明变量不用var,表示变量为全局变量。
一个变量只能存一个值,当再次给变量赋值时,会覆盖前面的值。
变量命名区分大小写。
列:Var num = 1207;
3、命名规范
1)可以使用数字、字母、下划线、$符号组成;
2)不能用数字开头;
3)区分大小写;
4)不能使用关键字和保留字
命名建议:1)语义化命名;2)驼峰命名法
四、数据类型
A:基本数据类型
1、number:数字数据。
数据为数字,没有引号。
2、String:字符串数据。
用引号引起来的数据,都是字符串数据。
3、Boolean:布尔数据。
True[1]或false[0]。
4、null:空数据。
变量赋值为null时,为空数据。
5、Undefined:未定义数据。
只申明变量,没有赋值。
B:复杂数据类型(引用数据类型)
对象、函数、数组、…
五、数据类型的判断
1、isNaN(变量)----判断是不是数字。
NaN:不是数字,返回true或false。
2、Typeof
语法:typeof 变量;
返回数据类型。
六、数据类型转换
1、转换为number类型:
1)Number(变量);把数据当成整体转换,数据不完全是数字,会得到NaN;
2)parseInt(变量);数据不是一个整体,从左到右识别,遇到不是数字,停止转 换,返回前面的数字,不识别小数点。
3)parseFloat(变量);转换为带小数点的number类型,小数点只识别一次。
4)隐式转换:操作除了 + 以外的数学运算。
2、转换为string类型:
1)String(变量);
2)Tostring 语法:变量.tostring(进制数);
3)隐式转换:在数据后面添加 + ””
3、转换为Boolean类型:
1)Boolean(变量);返回值为true或false
只有””、NaN、0、 undefined、null为false,其他都会转化为true。
七、运算符
1、算数运算:
+:两边都是number类型的数字,才会进行加法运算,有一边不是,就是字符串拼接。
- :减
- :乘法
/ :除法
% :取余
2、赋值运算:
=:简单赋值
+=:自加,把符号右边的值加上变量的值,再赋值给变量。
-=:自减,变量本身的值减去符号右边的值,再赋值给变量。
*=:自乘,把符号右边的值乘以变量的值,再赋值给变量。
/=:自除,变量本身的值除以符号右边的值,再赋值给变量。
%=:自取余,变量本身的值对符号右边的值取余,再赋值给变量。
3、关系运算:
: 大于;< : 小于;>= :大于等于;<= :小于等于;== : 值相等;
=== :数据类型和值都要相等即全等于;
!= :值不等于
!== :值和数据类型有一个不等于就返回true。
4、逻辑运算:
&&:且;
||:或;
! :非;
5、一元运算符(自增自减)
i++:==》先输出再加1 ++i 》先加1再输出
i-- :》先输出再减1 --i : ==》先减1再输出
6、三元运算符
语法:条件 ? 值1 : 值2 ; 满足条件为值1,不满足为值2
八、进制
二进制:以0b开头
八进制:以0o开头
16进制:以0x开头