- 特点:单线程,具有阻塞性
js部分的代码一定要放在body结束标签前面 -------<script>js部分的代码</script>
- js的注释
单行注释 ctrl+/
多行注释/* */
- 声明变量的方式
通过var声明变量
- 数据查看方式
- console.log()---没有阻塞性(推荐)
- alert()---有阻塞性(所以不推荐使用)
- 查看数据类型---typeof
var d=15;---数值number
var e='hello';---字符串string
注意:单引号和双引号都可以表示字符串---推荐使用单引号
如果字符串用了双引号,然后里面的数据也用了双引号,那么肯定会报错,解决办法加转义字符
- 数据类型转换
- tostring方法---强制类型转换
注意:控制台上输出是蓝色的(表示数值类型);输出的是灰色的(表示字符串类型)
tostring()
- str+''方法---隐式类型转换
num3+''---变量名+空的字符串(表示字符串的拼接)
- 数据类型转换parseInt
parseInt(变量名)
- 关系运算符
== 第一步类型转换(js底层就做好了处理---字符串转成数值类型) 第二步比较是否相等
=== 第一步比较类型 第二步比较是否相等(实际开发中===)严格意义上的相等
- 逻辑运算符
&&---如果一个条件为假即为假
||---如果一个条件为真即为真
- undefined、报错
undefined---声明了变量但是没有赋值
报错---a is not undefined---没有声明变量
- NaN
Not a number---不是一个数字
parseInt---一位一位去转
var m='100px'; console.log(parseInt(m));
---100
var m='a100px'; console.log(parseInt(m));
---NaN(带有特殊字符a,无法进行转换)
var u='e100'; console.log(u);
---e100(js底层把它当作一个写死的变量直接输出)
- ++ --
后++:先赋值,后+1
前++:先+1,再赋值
- 字符串+字符串---表示字符串的拼接
- 数值+字符串---数值转成字符串,然后对字符串进行拼接
- +'4'---一个加号+字符串,那么字符串转成数值
- console.log的返回值是undefined