JavaScript

JS基础

js组成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WWivEud1-1644291773184)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220206144716812.png)]

helloworld

js需要写到html/head/script标签中

从上到下一行行执行

  1. 控制浏览器弹出一个警告框

    alert

  2. 让计算机在页面中输出一个内容

​ document.write()可以向body中输出一个内容

  1. 向控制台输出一个内容,页面不显示

​ console.log("");

  1. 弹出输入框

    prompt()

编写位置

  1. 写在body中

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BDq834ua-1644291773185)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205145343368.png)]

  2. 写在head中

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CqlFongP-1644291773186)(C:\Users\commeil\AppData\Roaming\Typora\typora-user-images\image-20220205145500186.png)]

  3. 写到外部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

字面量和变量

image-20220206145504288

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值