关于学习JavaScript的一点心得

近期学习了js初级,有很多的感想,也学到了很多的东西,再次希望和大家分享一下。
首先JS是一门解释性的脚本语言,他可以直接运行,不需要编译,直接执行,出错就停止。JS的运行环境就是在JS解释器或者引擎。然后完整的JS语言是由三个部分组成的,他们分别是ECMA Script、Dom、Bom。ECMA Script是JS语言的核心语法,而Dom是让JS有能力操作页面内容,Bom是让JS有能力与浏览器对话。

js的用途:

1:客户端的js:表单输入验证、完成网页的一些特效、客户端的数据计算、浏览器时间的触发和处理、副武器的异步处理数据提交
2:服务端的js:分布式运算、实时服务器、窗口应用、网络应用等等。

js的特点:

1:任何文本工具都可以开发JS。
2:无需编译,直接由js引擎来执行。
3:弱类型语言:由数据来决定数据类型。
4:面向对象的语言。

浏览器的内核

内核:负责页面内容的渲染
内容排版引擎 --解析HTML/CSS
脚本解释引擎 --解析JS
| 浏览器 | 内核名 | 排版引擎 | 脚本解释引擎 |
| IE | Trident | - -(内核自带) | chakra |
| Firefox | gecko | - -(内核自带) | monkey |
| chrome | webkit | webcore | v8 |
| safari | webkit | webcore | Nitro |
| opera | prestoit | - -(内核自带) | carakan | (2013年之前)
| opera | webkit | webcore | v8 | (2013年之后至今)

写JS的三种方式

1:网页名写JS: document.write;
2:在Html元素中直接写JS代码;
3 :外部JS的引入方式:< script type="">< /script>。

变量

内存中的一段存储空间,目的是为了临时的保存数据。

变量的声明

语法:var 变量名 ;// 声明
变量名 = 值 ;// 赋值

常量

在程序中一旦声明了,不允许被修改的数据
语法:const 常量名 = 值;(常量名一般采用全大写)。

解决误差

四舍五入解决误差:toFixed(n); n:保留n为小数。
代码为 change = change.toFixed(n);

三目运算符

这个是可以嵌套使用的,代码例子为:
输入成绩,80分以上为优秀,60到80合格,60分以下不合格。
var score = prompt(“输入成绩:”);
var msg = score >=80 ? “优秀” :score>=60 ? “合格” : “不及格”;
console.log(msg);

&&的使用

只要第一个为假,整个表达式都为假,并且不会判断第二个条件。例子为:
输入一个字符,看它是不是数字。
var input = prompt("请输入一个字符: ");
var isNUM = input>=0 && input<= 9;
console.log(input+‘是数字吗?’+isNUM);

||的使用

只要第一个为真,整个表达式结果都为真,并且不会判断第二个条件。例子为:
输入一个字符,看他是不是英文。
var input = prompt("请输入一个字符: ");
var isBIG = input >=“A” && input<=“Z”;
var isSmall = input>=“a” && input<=“z”;
var isENG = isBIG || isSmall;
console.log(input+‘是英文吗?’+isENG);

拓展赋值表达式

语法:a+=b 和 a=a+b 是相同的效果。

你可能感兴趣的:(关于学习JavaScript的一点心得)