一、变量
含义:存储数据的容器,存放在计算机内存中的一个地址块
变量的申明:
1.var 变量名;
变量没有赋值时,它默认为undefined类型
一个var也可以同时声明多个变量名,其中变量名之间必须用英文逗号(,)隔开
2. var 变量名=值;
变量的命名规则:
1.区分大小写
2.由字母、数字、下划线、$组成
3.不能以数字开头
4.不能为关键字或保留字
常用的命名方式:
1.帕斯卡命名:所有单词的首字母大写
2.驼峰命名:首字母小写,其他单词字母大写
3.匈牙利命名:先写缩写
二、JS的输入输出:
输入:接收用户信息
输入框:window.propmt("请输入你的文字") 需要赋值给变量,并且类型都为字符串类型
输出:展示信息给用户
1.弹出框:alert();
2.网页输出:document.write(); 内容支持html标签,比如换行<br>
3.控制台输出:console.log();
三、注释
1.单行注释 //注释内容
2.多行注释 /*注释内容*/
3.文档注释 /**注释内容*/
四、数据类型
js又被成为弱类型
查看数据类型:typeof 查看对象
null的typeof类型为object
基本数据类型(原始类型)
1.number:数字
2.string:字符串 需要用引号包含起来
3.boolean:布尔
4.undefined:申明了未赋值
5.null:表示不存在的对象
引用数据类型(引用类型)
1.数组
2.对象
五、数据类型的转换
1.转为布尔值:Boolean(要转换的值)
字符串转为boolean,只要是有数据,都转为true,当它为空字符串时,转为false
数字转为boolean,除了0以外都为true
null转为boolean为false
undefined转为boolean为false
2.转为数字
*Number(要转换的值)
转换原理:整体转换
布尔转换:true转换为1.,false转换为0
null转换为0
undefined转换为NaN(还是数字类型),表示为不是一个数字
string转换必须满足都是数字,否则为NaN
*parseInt(要转换的值)
转换原理:从左一位一位的转,如果有一个转换失败则停止转换,并且会取整(整数类型)
*parseFloat(要转换的值)
转换原理:从左一位一位的转,如果有一个转换失败则停止转换,但是支持小数点(浮点类型)
如果只有.5,则会自动在前面加一个0
3.转为字符
*要转换的值.toString()
要转换的值不能为null和undefined,因为他们没有toString方法
数字也不能直接调用,必须放在变量里调用
*String(要转换的值)
六、运算符
1.算术运算符
+加:
第一种表示:数字相加,当+两边都时数字的时候,需要注意隐式相加
第二种表示:连接,当+有一边是字符串时,表示连接,数据类型为字符串
-减 *乘 /除 %取余
比较重要的有++和--,++表示自增1,--表示自减1
注意:单独使用++或--时放在值的前后都没有影响,复合语句时++在前时先++再使用变量,++在后时则先使用变量再++
2.赋值运算符(把右边计算的结果赋值给左边)
= += -= *= /= %=
3.关系运算符(运算结果为boolean类型)
< > <= >= == === != !==
重点需要区分==和===,!=和!==的区别:
==只需要值相等即可,比如下面代码中,输出的值为true
var a=5;
var b="5";
console.log(a==b);
而===是全等,连数据类型也要相等,如果上面代码中为a===b,则输出false
!=和!==与==和===差不多,只是表示!=表示为值不等,!==表示为全不等。
4.逻辑运算符
&&与:所有的条件都满足,只要有一个不满足,结果为false
||或:所有的条件有一个满足,则为true
!非:!true为false,!false为true
5.条件运算符(三元运算符)
格式:(条件表达式)?s条件为真的表达式:条件为假的表达式
七、转义符
\n换行 \"双引号 \'单引号 \\斜杠 \b空格 \t制表(相当于tab键,四个空格的距离) \r回车