JS基础
js组成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WWivEud1-1644291773184)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206144716812.png)]
helloworld
js需要写到html/head/script标签中
从上到下一行行执行
-
控制浏览器弹出一个警告框
alert
-
让计算机在页面中输出一个内容
document.write()可以向body中输出一个内容
- 向控制台输出一个内容,页面不显示
console.log("");
-
弹出输入框
prompt()
编写位置
-
写在body中
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BDq834ua-1644291773185)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205145343368.png)]
-
写在head中
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CqlFongP-1644291773186)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205145500186.png)]
-
写到外部js文件后引入
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pC797Ocd-1644291773186)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205145842540.png)]
基本语法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VN7yt88Y-1644291773186)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205151022739.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-130BUNBz-1644291773187)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205151440020.png)]
多行注释快捷键 shift+alt+a
字面量和变量
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dTi4Bt8p-1644291773187)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205151823967.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dzx3oyrh-1644291773188)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206174411718.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tcDNNKX4-1644291773188)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205151924246.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uOYRn4AW-1644291773189)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206150054670.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iPmHUnsf-1644291773189)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206150320240.png)]
变量命名规范
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NiaF4bk6-1644291773189)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206150515848.png)]
小结
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ASZ9SKom-1644291773190)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206151201883.png)]
标识符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NMsCrB5P-1644291773190)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205153643444.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0nPHGwv2-1644291773190)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205153200382.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DcMpxase-1644291773191)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205153301293.png)]
基本数据类型
js的变量数据类型是只有在程序运行时根据等号右边的值确定的
js是动态语言,变量的数据类型是可以变化的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0AnqbxO5-1644291773191)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206151737118.png)]
string字符串
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2QH1UkBS-1644291773192)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205160232595.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t2fh3Dtn-1644291773192)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206154804734.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J1YsCf8s-1644291773192)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206161359121.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ox6n6vs-1644291773193)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206173434037.png)]
number
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Uzt6dRfY-1644291773193)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205161306633.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TJS4kTFB-1644291773193)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205161508110.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CTteHLwB-1644291773194)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205162426627.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NFouDY5Q-1644291773194)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205163924144.png)]
所有语言都有这个问题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZfdodvgT-1644291773194)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206152923217.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-18eV82wr-1644291773195)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206153008915.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YDVnGhnb-1644291773195)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206153032483.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bUTfXK0T-1644291773195)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206154623573.png)]
布尔值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-npytPD1m-1644291773196)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205164352083.png)]
null、undefined
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2KVvlDvJ-1644291773196)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205164704846.png)]
强制转换数据类型
转换为string
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o8WETfWa-1644291773196)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206135612129.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NaK4pVZR-1644291773197)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206140118165.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z7PGIFEI-1644291773197)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206140611451.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3pJcJfoH-1644291773197)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206174727700.png)]
第三种称为隐式转换
转换为number
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5fnQQb8u-1644291773198)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206141221025.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SxF9Irz3-1644291773198)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206141306796.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L7qbwV7s-1644291773199)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206142021481.png)]
(仅对有效值作用,字母和第二个小数点后的字不显示)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VtT7DYLA-1644291773199)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206175222181.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V3gHRpOl-1644291773200)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206175615166.png)]
转换为布尔值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e0Hv8Xe5-1644291773200)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206190413512.png)]
算数运算符
+。-。*。/。%(取余)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pAAPGNDF-1644291773201)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206195608299.png)]
递加递减
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dx0HMuIG-1644291773201)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206195828809.png)]
- 前置
++age意为age=age+1
age=10 ,num=++age + 10时 num=21 age=10
先自加后运算
- 后置
age++单独使用时与前置相同
age=10 ,num=age++ + 10时 num=20 age=11
先返回原值,后自加1
比较运算符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L6ppvAno-1644291773201)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206201602680.png)]
==默认转换数据类型,会把字符串型的数据转换成数字型
===要求两侧的值和数据类型完全一样
逻辑运算符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7tKTefZx-1644291773202)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206201732123.png)]
逻辑中断
与1&&2
1为真则返回2,1为假则返回1
或1||2
1为真则返回1,1为假则返回2
空 否定 0为假 其余为真
赋值运算符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TB8BJkPl-1644291773202)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206204452551.png)]
运算符优先级
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7SXV3HRp-1644291773203)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206204720990.png)]
流程控制
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L7RQddxn-1644291773203)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206211203793.png)]
分支结构
if分支语句
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lsnCNBSq-1644291773203)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206211552797.png)]
ifelse双分支语句
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SLzcnFcF-1644291773204)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206212436954.png)]
if else if多分支语句
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1RSZB7cZ-1644291773204)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206225437391.png)]
三元表达式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iVaZGVyj-1644291773204)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206231657769.png)]
switch
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VNzkNyQw-1644291773205)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220207200019815.png)]
有确定值时适合用switch
当表达式与value1全等时才执行语句1
如果当前case里没有break则不会跳出switch,继续执行下一个语句
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lhNpHkYv-1644291773205)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220207210514224.png)]
循环结构
循环的目的:重复执行某些代码
三元表达式
[外链图片转存中…(img-iVaZGVyj-1644291773204)]
switch
[外链图片转存中…(img-VNzkNyQw-1644291773205)]
有确定值时适合用switch
当表达式与value1全等时才执行语句1
如果当前case里没有break则不会跳出switch,继续执行下一个语句
[外链图片转存中…(img-lhNpHkYv-1644291773205)]
循环结构
循环的目的:重复执行某些代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LNSwy9R1-1644291773205)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220207213900077.png)]