JavaScript是什么
HTML:提供网页的结构,提供网页中的内容
CSS:用来美化网页
JavaScript:可以用来控制网页内容,给网页增加动态的效果
Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为avaScript.。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java",因此语法上有类似之处,一些名称和命名规范也借自Java。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。Java和JavaScript的关系就像张雨和张雨生的关系,只是名字很像。
Java 服务器端的编程语言,JavaScript是一种运行在客户端的脚本语言
JavaScript的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
JavaScript能做什么
最初的目的是为了处理表单的验证操作,发展到现在几乎无所不能
1.网页特效
2.服务编开发(Node.js)
3.命令行工具(Nodc.js)
4.桌面程序[Electron)
5.App(Cordova)
6.控制硬件-物联网(Ruff)
7.游戏开发(cocos2d-js)
JavaScript的组成部分
ECMAScript - JavaScript的核心
ECMA 欧洲计算机制造联合会
网景:JavaScript、微软:JScript
JavaScript的核心,定义了JavaScript的语法规范,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准与具体实现无关
BOM-浏览器对象模型
一套操作浏览器功能的API,通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等
DOM-文档对象模型
是w3C制定的一套规范,提供了一组操作HTML和XML文档的API,即提供一套属性、方法和事件。说的直白一点就是文档对Js提供了一些操作页面元素的接口,使得Js语言可以动态的控制页面内容。
什么是变量
什么是变量
变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据
为什么要使用变量
使用变量可以方便的获取或者修改内存中的数据
变量的声明
var age
变量的赋值
age = 18;
变量的命名规则和规范
规则-必须遵守的,不遵守会报错
由字母、数字、下划线、$符号组成,不能以数字开头
不能是关键字和保留字,例如for.while
区分大小写
规范-建议遵守的,不遵守不会报错
变量名必须有意义
遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。例如:userName,userPassword
数据类型转换
转换成字符串类型
toString()
String()
拼接字符串
转换成数值类型
Number()
parseInt()
parseFloat()
操作符与表达式
表达式臊作数和操作符组成,可以产生一个值,有可能是运算、函数调用,也有可能是字面量。表达式可以放在任何需要值的地方。
算术运算符
+ - * / %
一元运算符
++自身加1
--自身减1
前置++
var num1 = 5;
++num1;
var num2 = 6;
console.log(num1+ ++num2); //13
后置++
var num1 = 5;
num1++;
var num2 = 6;
console.log(num1+num2++); //12
逻辑运算符
&&与两个操作数同时为true,结果为true,否则都是false ||或两个换作数有一个为true,结果为true,否则为false ! 非 取反
关系运算符
< > >= <= == != === !==
赋值运算符
= += .= *= /= %=
运算符优先级
优先级从高到底
1.()优先级最高
2,一元运界符 ++ -- !
3.算数运算符 先* / % 后 + -
4,关系运算符 > <= < >=
5.相等运算符 == != === !==
6.逻辑运算符 先&& 后||
7.赋值运算符 =
if语句
<script>
// 根据学生的考试分数输出对应的成绩等级: 90分以上:优秀,70-89:良好, 60-70:及格,59分以下:成绩太差
var num = prompt("请输入成绩:");
if (num>=90) {
document.write("优秀")
}else if(num>=70){
document.write("良好")
}else if(num>=60){
document.write("及格")
}else{
document.write("成绩太差")
}
</script>
求最大值
var a= 10;
var b= 20;
var c= 30;
var max = 0;
if (a>b) {
max = a;
if (max > c) {
max = a
} else {
max = c
}
} else {
max = b
if (b > c) {
max = b
} else {
max = c
}
}
console.log(max)
for循环
1-100的和
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum+=i;
}
console.log(sum);
100以内的第一个可以被3和7整除的整数
for (var i = 0; i < 100; i++) {
if (i%3==0&&i%7==0) {
console.log(i)
continue
}
}
输出1-100所有偶数
for (var i = 1; i < 101; i++) {
if (i%2!=0) {
continue
}
console.log(i)
}
求因数
var n =8;
for(var i =1;i<=n;i++){
if(n%i==0){
console.log(i)
}
}
100以为的所有质数(质数是大于1的自然数中,除了1和它本身以外不能被任何自然数进行整除的数)
for (var i = 2; i < 101; i++) {
// 用于存储质数
var count = 0;
for(var j=2;j<i;j++){
if (i%j==0) {
count++
}
}
if(count==0){
console.log(i)
}
}