JS(JavaScript)-基础
1. 介绍:
JavaScript 语言主要是 完成页面的数据验证,因此运行在客户端,需运用浏览器来解析执行JavaScript代码。
-
- ECMAScript是JS的一个标准。
- 一个完整的JS是由ECMAScript,DOM(文档对象模型),Bom(浏览器对象模型)组成的。
- JS是弱类型(类型可变)Java是强类型。
2. 特点:
- JS是脚本语言。
- JS是解释型语言,根据代码顺序逐一解释,其中某一行有报错,JS就会卡在此处无法进行下一步。
- JS是一种安全性语言,具有web安全特性不允许访问本地硬盘,也不允许对网络文件进行修改,只能通过浏览器进行浏览或者同动态交互。
- 跨平台性,
3. 注释:
-
- 单行注释 //
- 多行注释 /* */
4. 嵌入 JS 代码三种方式:
1. 内部引入:<script type=" text / javascript " > alert() </script>
2. 外部:<script type=" text / javascript " src="./ 。。。.js"></script>
代码: <script src="../JS.css/js.css"></script>
3. HTML行内样式:<a href="Javascript:alert('输出语句')"></a>
5. 输出工具:
①输出弹窗:弹出一条带有指定消息和一个确定按钮的警告框。
语法:alert();
三个作用:
-
-
- 弹出框效果。
- 提示作用。
- 排错的作用。
-
代码: <script> alert("你好!"); </script>
视图:
页面、文档输出一段内容,可识别标签。
② 输出到页面。
语法:document.write("参数...");

③ 控制台输出
console:向控制台输出内容(排错用)、提示-报错(网页内)

- js可以引入文档中的任何区域,js都可以正确执行。
- js通常写在head区域或者body区域。
6. Dom(树的)阻塞:
JS对DOM树的阻塞。
问题:JS执行会阻塞页面结构的加载。
解决:所有JS代码放于body区域最后。
代码: <p id="p-p">可以随便换color哦!</p> <script> document.getElementById("p-p").style.color = "green"; </script>
视图:
7. 变量:
1 <script> 2 var a = 1; // 值 3 var b = 10; 4 var c = a + b; // 运算 5 alert(c); // 此时,输出 a+b 与 c 是一样的。 6 </script>


8. JS基本语法:
- 严格区分大小写。
- 以分号结尾。
- 命名规范:建议--驼峰命名(不可为系统关键字、最好有意义、不可数字开头)
9. JS数据类型:
- Number-数值类型
- String-字符串
- Boolean-布尔
- array-数组
- Object-对象类型。
- Null-空。
-
Undefined-未定义。
- 面:Undefined-空变量:没有值。例:var a;为空。
- 试:空对象指针。 例:var b = null;有值但为空。
代码:
1 <script> 2 var a = 10; // number:数值类型 3 4 var b = "你好,JS!" // String:字符串 5 var b1 = "10"; // String:字符串 6 7 var c = 1<2<3; // Boolean:布尔 false&true 8 9 var d; // Undefined-未定义——没有值 10 11 var e = null; // 空对象指针 12 13 var array = [1, 2, 3] // 数组。可以用下标输出。 14 alert(array[1]); // 下标从 0 开始 15 16 var object = {name:"我真帅!", age:'18'}; // Object 17 alert(object.name + object.age); // 想都输出,用 + 连接 18 19 20 alert(typeof(c)); // 查询 变量c 类型 --> Boolean布尔 21 </script>
视图: Object 查询变量 c 的数据类型
10. 获取变量数据类型
typeof: 可使用typeof(变量名) 查询数据类型。如上:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧