跟着尚硅谷的老师学习JavaScript
看视频可以直接点击【尚硅谷】JavaScript基础&实战丨JS入门到精通全套完整版_哔哩哔哩_bilibili
1、JS中将其他的数据类型转化为Number类型
转化方式1:使用Number()函数
字符串->数字
(1)如果是纯数字的字符串,则直接将其转化为数字
(2)如果字符串中有非数字的内容,则转化为NaN
(3)如果字符串是空串或者全为空格的字符串,则转为0
布尔->数字
(1)true转为1
(2)false转为0
Null->数字 转为0
转化方式2:进行两次非运算
数字转布尔:除了0和NaNcy,其余全是true
字符串转布尔:除了空串,其余全是true
null和undefined都换转化为false
对象会转换为true
2、运算符
通过运算符可以对一个或多个值进行运算,并获取结果。
任何值和NaN进行运算都得NaN。
任何值和字符串做加法运算都会先转化为字符串,然后再和字符串做拼串的操作
result=123+"1";
console.log(retult);
得到“1231”
result=1+2+"3";
得到“33”
result="1"+2+3;
得到“123”
一元运算符:只需要一个操作数
+正号 不会对数字产生任何影响
-负号 负号会对数字进行负号的取反
var a=123;
a=+a;
console.log("a="+a);
得到 “a=123"
对于非Number类型的数可以用正负号将其变为Number类型
JS为我们提供了三种逻辑运算符
!非 &&与 ||或
与c语言一致 没什么好说的
赋值运算符 simple 过~
关系运算符:比较两个字符串时,比较的是字符串的字符编码。比较字符编码是一位一位进行比较,如果两位一样,则比较下一位。
编码:在字符串中使用转义字符输入Unicode编码 :\u四位编码
NaN不和任何值相等 包括它本身
通过isNaN()函数来判断一个值是否是NaN
===如果两边类型不同,直接转化为false,不做任何类型转换
==会做类型转换
!=也会做类型转换
!==不会做类型转换,如果两个值类型不同,直接false
3、对象
在JS中来表达一个人的信息(name gender age)
var name=”张继科";
var gender="男";
var age="18";
对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。
对象的分类:
(1)内建对象
由ES标准中定义的对象,在任何的ES的实现中都可以使用。比如 Math String Number Boolean.....
(2)宿主对象
由JS的运行环境提供的对象,目前来讲主要由浏览器提供的对象。比如BOM DOM。
(3)自定义对象
由开发人员自己创建的对象
4、变量的声明提前
使用var关键字声明的变量,会在所有代码执行之前被声明(但是不会赋值),但如果声明变量时不使用var关键字,则变量不会被声明提前。
5、函数的声明提前
使用函数声明形式创建的函数function函数(){}
它会在所有的代码执行之前就被创建,所以我们可以在函数声明前被调用。
使用函数表达式创建的函数不能被提前调用。
6、DOM : Document Object Model(文档对象模型)
JS中通过DOM来对HTML文档进行操作,只要理解了DOM就可以随心所欲的操作web页面。
是JS中最为重要的一部分 由于为了毕业设计赶进度 所以了解后就跳过去学ES 后面还有Vue在等着我 以后会重新再来学习一遍DOM部分