JavaScript---day 01
JavaScript 是什么
JavaScript(简称“JS”) 是一种具有
-
-
脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行
-
JavaScript的作用
-
表单动态校验(密码强度检测) ( JS 产生最初的目的 )
-
网页特效
-
服务端开发(Node.js)
-
桌面程序(Electron)
-
App(Cordova)
-
控制硬件-物联网(Ruff)
-
游戏开发(cocos2d-js)
ECMAScript 是由ECMA 国际( 原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为 JavaScript或 JScript,但实际上后两者是 ECMAScript 语言的实现和扩展。
-
文档对象模型(DocumentObject Model,简称DOM),是W3C组织推荐的处理可扩展标记语言的标准编程接口。通过 DOM 提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色等)
-
BOM——浏览器对象模型
浏览器对象模型
JS 有3种书写位置,分别为行内、内嵌和外部:
行内式:
<span>输出语句:</span> <input type="button" value="点我试一试" onclick="JavaScript:alert('你是猪呀,喊你点就点。。')"> <input type="button" value="弹出输入框" onclick="JavaScript:prompt('请输入密码')"> <input type="button" value="弹出输入框" onclick="JavaScript:console.log('你是猪呀,不充钱怎么玩LOL')">
内嵌式:
<script> alert('Hello World~!'); </script>
外部引用:
<script src="my.js"></script>
java与JavaScript :
JS 把数据类型分为两类:
-
简单数据类型 (Number,String,Boolean,Undefined)
-
复杂数据类型 (object)
结合代码:
//js数据类型: //简单数据类型:Number、Boolean、String、Undefined、NUll var num = 0224; //0开头是8进制的数 var num2 = 0xfd123; //0x开头是16进制的数 //number类型的最大值: console.log('JS中最大的数:' + Number.MAX_VALUE); console.log('JS中最小的数:' + Number.MIN_VALUE); //无穷大: //Infinity ,代表无穷大,大于任何数值 //-Infinity ,代表无穷小,小于任何数值 //NaN ,Not a number,代表一个非数值 //isNaN()用来判断一个变量是否为非数字的类型,返回 true 或者 false var usrAge = 21; var isOk = isNaN(usrAge); console.log(isOk + ':' + usrAge); // false ,21 不是一个非数字 var usrName = "andy"; console.log(isNaN(usrName) + ':' + usrName);// true ,"andy"是一个非数字
//字符串 var str1 = "'HelloWord'"; var str2 = '"Hello" world'; console.log(str1); console.log(str2); //模板字符串 ` ` :特殊用法 ${变量名。。。},可以保持显示的格式。。。。 var str3 = `我爱吃${str1}个猪蹄,${usrName}`; console.log(str3); var strlen = str3.length; console.log('字符串长度:' + strlen); var number1 = 10; var number2 = 20; console.log(`number1+number2=${number1 + number2}`);//模板字符串可以运算。。 //boolean值可以转化为0和1进行运算。。true=1;false=0; //在开发中不建议这样使用,推荐按照java规范使用。。。。 console.log("true=1;false=0;---->true+1=" + `${true + 1}`) // 1+1 console.log("true=1;false=0;---->false+1=" + `${false + 1}`) //0+1 //声明:告诉解释器,有一个变量,但是未明确变量的类型 //定义:说明该变量的类型 //初始化,给变量的第一次赋值。 //undefined:未定义 var a;//只是声明了变量。。但是未定义,未初始化。。。js是类型自动推断的。。。所以初始化(赋值)的时候就可以会定义并初始化。 console.log(typeof a);//undefined console.log(a);//undefined //利用未定义的变量(只有声明的变量),进行"运算"...加减乘除,不是字符串拼接。 console.log(11 + a);//NAN var vari = null; console.log('你好' + vari); // 你好null console.log(11 + vari); // 11 console.log(true + vari); // 1
var num = 18; console.log(typeof num) // 结果 number
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
Java入门到入坟
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南