0
点赞
收藏
分享

微信扫一扫

【JS学习笔记2】

Sky飞羽 2022-04-21 阅读 61
javascript

跟着尚硅谷的老师学习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部分

举报

相关推荐

0 条评论