书写语法
- 区分大小写:与Java一样,变量名、函数以及其他任何一切东西都是区分大小写的
- 每行结尾的分号可有可无,建议写上
- 注释
- 大括号表示代码块
输出语句
一: window.alert写入警告框
二:document.write()写入HTML输出
| document.write('hello 2'); |
三:console.log()写入浏览器控制台
变量
var
特点
- 作用域比较大,属于全局变量
- 可以重复定义 下面定义的变量覆盖上面的
| |
| var a=10; |
| a="张三"; |
| alert(a); |
| |
| |
| { |
| var x =1; |
| } |
| alert(x); |
| |
| |
| { |
| var y=1; |
| var y=2; |
| alert("y="+y); |
| } |
| |
| |
| </script> |
| |
let定义变量
| |
| |
| |
| |
| |
| { |
| let y=1; |
| |
| alert("y="+y); |
| } |
| alert(y); |
const
常量,不能被改变
| |
| const pi=3.14; |
| |
| alert(pi); |
| |
数据类型、运算符、流程控制语句
数据类型
- 原始类型
- 引用类型
- number:数字(整数、小数、NaN)
- string:字符串、单双引皆可
- boolean:布尔。true\false
- null:对象为空
- undefined:当声明的变量未初始化时,该变量的默认值是undefined
- typeof:获取数据类型
运算符
==和===
- ==
会进行类型转换,比较的是值
- ===
不会进行类型转换,只要类型不同直接返回false
类型转换
- 字符串转换为数字
- Numbes:0和NaN为false,其他均转为true.
- String:空字符串为false,其他均转为true。
- Null和undefined :均转为false。
| |
| <!--数据类型--> |
| <script> |
| |
| alert(typeof 3); |
| alert(typeof 3.14); |
| |
| |
| alert(typeof 'A'); |
| alert(typeof "AAAA"); |
| |
| alert(typeof true); |
| alert(typeof false); |
| |
| alert(typeof null); |
| |
| let m; |
| alert(typeof m); |
| |
| |
| alert(parseInt("12")); |
| alert(parseInt("12A34")); |
| alert(parseInt("A12")); |
| |
| |
| |
| if(0){ |
| alert("0转换为false"); |
| } |
| if(NaN){ |
| alert("NaN转换为false"); |
| } |
| if(-1){ |
| alert("除0和NaN外其他数字都转换为true"); |
| } |
| |
| if(""){ |
| alert("空字符串为false,其他都是true"); |
| } |
| |
| |
| if(null){ |
| alert("null为false"); |
| } |
| if(undefined){ |
| alert("undefined为false"); |
| } |
| |
| |
| </script> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!