20200825 王维

学习总结

1.JavaScript概要

JavaScript是web的编程语言,是一种解释性的、弱类型的计算机语言,不需要依赖任何的第三方文件,仅靠浏览器就可以直接执行的代码

计算机语言就是一系列告诉计算机做某件事的指令。

指令会自上而下的执行,当计算机开始阅读编写好的代码时,需要先确定要执行的操作,然后才执行操作,这个处理代码的过程称为运行代码或执行代码

计算机并不能真正理解计算机语言,需要将其转换为二进制数字组成的字符串的机器码,计算器才能理解。对于编程语言,代码在程序运行之前程序员通过“编译器”将写好的代码转换为机器码,而且这个转换过程只执行一次,用户运行的是机器码。而解释型语言是在程序执行时,将代码传递给一个“解释器”的程序,解释器将代码转换为机器码执行,编译一行,执行一行。

弱类型语言就是对变量类型的区分不是很严格,语法上比较随意。

JavaScript特点:解释型语言、弱类型语言、基于对象、跨平台

使用原因:使用HTML和CSS编写好的网页,我们只能看不能使用,而在操作网页的过程中,部分操作不需要服务器端数据就可以执行功能,此时网页不应该反复与服务器进行交互,频繁让用户等待

1.数据类型转换

检测数据类型 typeof 数据

parseInt() 将数据转为number类型的整数,从开头开始,依次读取每个字符,只要碰到数字就保留,直到碰到第一个不是数字的字符就不再继续读取,如果第一个字符就不是数字,直接输出NaN

Number()的转换是整体转换,parseInt()的转换是一位一位的转换

parseInt()将数据转为number类型的浮点数,从开头开始,依次读取每个字符,只要碰到数字就保留,直到碰到第一个不是数字的字符就不再继续读取,如果不是第一个小数点,直接跳出

x.toStirng() x不能是null和undefined

Boolean() 有五个值会被转为false( 0 , null , NaN , undefined , "" ),其余任何值都转为true

2.字面量

字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量

3.比较运算符

NaN与任何值比较,包括自身,都是false,为NaN表示所有不是数字的内容,是一个范围,不表示一个具体值,做比较无任何意义 isNaN(num),专门判断num是不是NaN,经常反用,专门用来判断num是不是有效的数字

null和undefined,用 == 无法区分null和undefined,普通关系运算会将undefined先隐式转为null再做比较

4.逻辑运算符

只要||的前面是false,不管||后面是true还是false,都返回||后面的值

只要||的前面是true,不管||后面是true还是false,都返回||前面的值

只要&&的前面是false,无论&&后面是true还是false,结构都返回&&前面的值

只要&&的前面是true,无论&&后面是true还是false,结构都返回&&后面的值

心得体会

今天开始了学习JavaScript,刚开始学习,难度不是很大,但是很多知识点给了我新的体会,如掺杂着undefined和null的数据类型转换,parseInt()转换字符串是一个字符一个字符的转换,遇到不是数字的直接跳出,还有关于NaN的定义,他是一个范围,不表示具体值,和任何值包括自身比较都是false,比较没有任何意义。

评论