简称js,是一个运行在客户端浏览器的解释型、弱类型、面向对象的脚本语言。
1、编译型:在运行程序之前,需要先检查语法是否正确,如果不正确,直接不执行 - 严格,比如:C、C++...
解释型:在运行程序之前,不需要检查语法是否正确,直接运行,碰到错误就会停止后续代码 - 更加自由
2、弱类型:变量保存的类型是随意的,数据类型由数据决定 - 更自由
例:
1 - number
"1" - string
强类型:变量保存的数据,由数据的类型来决定 - java
3、面向对象 - 很难
以后可能会经常见到这种写法:
对象名.属性名
对象名.方法名()
4、特点:
1)可以使用一切编辑工具编写JS代码
2)解释型
3)弱类型
4)面向对象
5)可以做一切css完成不了的效果(轮播、选项卡、购物车、验证...)
二、如何使用JS:2种
1、使用方式
1)直接在HTML写上script标签,在里面书写js代码
2)创建一个.js文件,在其书写js代码,最后在HTML引用 - 正式开发使用方式
只要有src属性引入,此处不可再写代码
3)尽量放在body底部
2、输出方式/打桩输出/检查错误:3种
**1)在控制台输出日志(重要!!):console.log(你想要输出的内容); //console控制台 log日志
2)在HTML页面上输出日志:document.write(); //document文档 write写入 - 支持标签 缺点:如果以后我们学会了绑定事件,里面有document.write这句话,会替换整个页面
3)在弹出框输出日志:alert(你想要输出的内容)
四、变量和常量
**变量:创建后,值可以再次修改
何时使用:以后反复使用到的数据,都要提前把它保存在一个变量中,以后使用变量名,相当于
如何使用: var 变量名=值;
特殊:
1、变量名不是随意的
1)不能以数字开头
2)建议下划线命名法或者驼峰命名法
3)命名尽量要见名知意
name,age,hobby,height,weight - 推荐
2、如果你的变量名是name,不管你保存的数据类型是什么,都会变成一个字符串。
3、变量名不能是关键字
var var=1;
常量:创建后,值不允许修改
生活中的常量:
PI
一个小时60分钟
一分钟60秒
一天24个小时
一年365/366天
语法:const 常量名=值;- 垃圾
五、算数运算符
+ - * / %
1、%:取余,俗称模,两个数相除,不取上,而是取除不尽的玉树:m%n
固定的使用场景:
1、判断奇偶性:
num%2:
结果为0,则为偶数
结果为1,则为奇数
1234%10; -> 4
1234%100; -> 34
2、特殊:
+运算:
如果左右两边都是一个数字,直接加在一起;
但是如果左右两边不是数字,则将两个元素连接在一起
NaN: Not A Number 不是一个数字,但确实是数字类型,不是一个有效数字
六、数据类型:分为两大类
1、原始/基本/值类型:5个
1)Number - 数字,取值:有无数个
2)String - 字符串,取值:有无数个
3)Boolean - 布尔,取值:true 和 false
4)Undefined - 取值:undefined,创建一个变量,但是没有赋值,默认值为undefined
5)Null - 空,取值:null,不用的变量可以进行释放,节约内存空间
2、引用\对象类型:11个对象(属性和方法)
扩展:
1.分支用户输入框:var user=prompt(提示文字)
分支结构:判断条件的不同选择条件的不同选择对应的代码去执行,执行了一条路,就不会再走别的路
如何使用:
一个条件,一件事,满足就做第一件,不满足就做第二件
if(条件){
操作1
}else{
默认操作;
}
多个条件,多件事,满足谁就做谁
if(条件1){
操作一;
}else if(条件2){
操作2;
}else{
默认操作
}
特殊:
1、else if有几句看你的需求
2、最后else可以省略不写。如果不写,条件都不满足,那么都不执行
3、书写判断你的顺序yes根据需求来注意的
计算圆的周长面积:
公示:2plr
面积:plrr
作业