当前位置: 首页 > news >正文

seo网站推广与优化方案楼市最新消息价格

seo网站推广与优化方案,楼市最新消息价格,广告设计公司规章制度大全,网站app程序制作企业JavaScript 中的逻辑运算符不仅是条件判断的核心#xff0c;还能通过“短路特性”简化代码#xff1b;结合 DOM 操作的实战案例#xff0c;更能体现其灵活性。本文整理了逻辑运算符的个人理解、优先级规则#xff0c;以及 4 个高频实战需求的实现方案#xff0c;附个人思路…JavaScript 中的逻辑运算符不仅是条件判断的核心还能通过“短路特性”简化代码结合 DOM 操作的实战案例更能体现其灵活性。本文整理了逻辑运算符的个人理解、优先级规则以及 4 个高频实战需求的实现方案附个人思路与代码解析。 一、逻辑运算符个人理解与核心规则 逻辑运算符、||、!是 JS 中最常用的运算符之一除了判断真假其“短路求值”特性更是简化代码的关键。 1. 核心规则用“个人翻译”讲透逻辑运算 我习惯用“选值逻辑”理解 和 ||不用死记“true/false 组合表”更贴近实际开发场景 1逻辑与“先看第一个错了就选它对了就选第二个” 运算原则A B 若 A 为“假”空字符串 、0、null、undefined、NaN直接返回 A短路不看 B若 A 为“真”返回 B无论 B 真假都会执行到 B。 个人翻译比如 var res a b可以理解为“a 靠谱吗不靠谱就用 a代表错的靠谱就用 b”。示例console.log(abc def); // 输出 defA真选B console.log( def); // 输出 A假选A console.log(0 123); // 输出 0A假选A2逻辑或||“先看第一个对了就选它错了就选第二个” 运算原则A || B 若 A 为“真”直接返回 A短路不看 B若 A 为“假”返回 B无论 B 真假都会执行到 B。 个人翻译比如 var res a || b可以理解为“a 有用吗有用就用 a没用就用 b”。示例console.log(abc || def); // 输出 abcA真选A console.log( || def); // 输出 defA假选B console.log(0 || 123); // 输出 123A假选B3逻辑非!“把真假反过来” 运算原则!A 先将 A 转为布尔值再取反真变假假变真。 个人翻译“a 是对的吗不是就返回 true是就返回 false”。示例console.log(!abc); // 输出 falseabc是真取反为假 console.log(!); // 输出 true是假取反为真 console.log(!0); // 输出 true0是假取反为真2. 优先级“非” “与” “或” 三个逻辑运算符的执行顺序!逻辑非 逻辑与 ||逻辑或优先级高的先执行。 示例console.log(!false true || false); // 执行顺序!false → true再 true true → true最后 true || false → true3. 关键补充“假值”的范围 判断 A 是“真”还是“假”核心看是否属于“假值”JS 中只有 6 种假值 空字符串、0、null、undefined、NaN、false其余均为“真值”包括 0、1、[]、{} 等。 二、实战案例4 个高频需求的实现 结合逻辑运算符、DOM 事件绑定、数据类型转换等知识点实现 4 个面试与开发中常见的需求。 案例 1两种方式实现注册表单含验证 需求 用 typesubmit 和 typebutton 两种按钮实现注册功能验证账号/密码长度在 6-30 位之间。 方案 1typesubmit 按钮依赖表单 onsubmit 事件 !DOCTYPE html html headmeta charsetUTF-8title注册表单submit 按钮/title /head body!-- 表单 onsubmit 事件返回 false 阻止提交true 允许提交 --form actionsuccess.html methodget onsubmitreturn checkForm()p账号input typetext idusername nameusername/pp密码input typepassword idpwd namepwd/pbutton typesubmit注册submit/button/formscriptfunction checkForm() {const username document.getElementById(username).value;const pwd document.getElementById(pwd).value;// 验证账号长度用 || 判断“小于6”或“大于30”满足则提示并阻止提交if (username.length 6 || username.length 30) {alert(账号长度需在 6-30 位之间);return false; // 阻止表单提交}// 验证密码长度if (pwd.length 6 || pwd.length 30) {alert(密码长度需在 6-30 位之间);return false;}// 验证通过允许提交return true;}/script /body /html方案 2typebutton 按钮手动触发表单提交 !DOCTYPE html html headmeta charsetUTF-8title注册表单button 按钮/title /head bodyform idregForm actionsuccess.html methodgetp账号input typetext idusername nameusername/pp密码input typepassword idpwd namepwd/pbutton typebutton idregBtn注册button/button/formscriptconst regBtn document.getElementById(regBtn);const regForm document.getElementById(regForm);// 给 button 绑定点击事件regBtn.addEventListener(click, function() {const username document.getElementById(username).value;const pwd document.getElementById(pwd).value;// 同样的验证逻辑if (username.length 6 || username.length 30) {alert(账号长度需在 6-30 位之间);return; // 验证失败不执行后续代码}if (pwd.length 6 || pwd.length 30) {alert(密码长度需在 6-30 位之间);return;}// 验证通过手动提交表单regForm.submit();});/script /body /html案例 2两种事件绑定实现交互功能 需求 用 addEventListener 和 onclick 两种绑定方式实现 点击按钮显示/隐藏图片点击按钮显示文本框内容移动鼠标显示坐标。 实现代码 !DOCTYPE html html headmeta charsetUTF-8title事件绑定实战/titlestyle#img1 { display: none; } /* 初始隐藏图片 */#coordTip { position: absolute; } /* 坐标提示框跟随鼠标 *//style /head body!-- 功能按钮与元素 --button idshowImgBtn显示/隐藏图片/buttonbutton idshowInputBtn显示文本框内容/buttoninput typetext idinfoInput value给 UP 主三连~img idimg1 srctest.jpg width300 alt测试图片!-- 鼠标坐标显示区 --div idcoordTip/divscriptwindow.onload function() {const img1 document.getElementById(img1);const infoInput document.getElementById(infoInput);const coordTip document.getElementById(coordTip);// 1. addEventListener 绑定显示/隐藏图片切换 display 属性document.getElementById(showImgBtn).addEventListener(click, function() {img1.style.display img1.style.display block ? none : block;});// 2. onclick 绑定显示文本框内容document.getElementById(showInputBtn).onclick function() {alert(文本框内容 infoInput.value);};// 3. addEventListener 绑定移动鼠标显示坐标document.addEventListener(mousemove, function(e) {// e.clientX/Y鼠标相对于浏览器窗口的坐标const x e.clientX;const y e.clientY;// 让提示框跟随鼠标偏移 30px 避免遮挡coordTip.innerHTML 鼠标坐标X${x}, Y${y};coordTip.style.left x 30 px;coordTip.style.top y px;});};/script /body /html案例 3包装 String 并修改 toString 方法 需求 定义一个字符串值类型变量包装成引用类型new String()修改其 toString 方法使其返回字符串长度。 老师方案核心区分值类型与引用类型 !DOCTYPE html html headmeta charsetUTF-8title修改 String 的 toString 方法/titlescript// 1. 值类型字符串无法修改 toString 方法var str testing;// 尝试修改值类型的 toString无效因为值类型不可变str.toString function() {return this.length;};alert(str); // 输出 testing修改失败// 2. 包装成引用类型new String()var strObj new String(str);// 修改引用类型的 toString 方法有效strObj.toString function() {return this.length; // this 指向 strObjlength 是字符串长度};alert(strObj); // 输出 7testing 长度为 7修改成功/script /head body/body /html我的方案简化直接获取长度并返回 !DOCTYPE html html headmeta charsetUTF-8title我的 String 包装方案/title /head script// 1. 值类型字符串var str 诗书画唱;// 2. 包装成引用类型var strObj new String(str);// 3. 修改 toString直接返回长度this.length 即 strObj.lengthstrObj.toString function() {return this.length;};// 调用 toString 并打印诗书画唱 长度为 4console.log(strObj.toString()); // 输出 4 /script body/body /html关键区别 值类型var str abc无法修改 toString 等原型方法因为值类型不可变引用类型var strObj new String(abc)是对象可自定义方法修改 toString 后alert 或打印时会自动调用该方法。 案例 4用逻辑运算符实现“选值逻辑” 需求 创建两个文本输入框用逻辑或||实现 若输入框 1 有内容使用输入框 1 的值若输入框 1 为空使用输入框 2 的值。 实现代码含个人思路注释 !DOCTYPE html html headmeta charsetUTF-8title逻辑运算符选值/titlescriptwindow.onload function() {const input1 document.getElementById(input1);const input2 document.getElementById(input2);const resultBtn document.getElementById(resultBtn);// 点击按钮执行选值逻辑resultBtn.addEventListener(click, function() {// 核心逻辑input1.value || input2.value// 个人翻译input1 有值吗有就用 input1没有就用 input2const finalVal input1.value || input2.value;// 打印结果若两个都为空finalVal 为空字符串console.log(最终使用的值, finalVal);alert(最终使用的值 finalVal);});};/script /head bodyinput typetext idinput1 placeholder输入框1优先使用input typetext idinput2 placeholder输入框2备用button idresultBtn获取最终值/button /body /html逻辑验证输入框 1 内容输入框 2 内容最终结果原因‘abc’‘def’‘abc’input1 为真选 input1‘’‘def’‘def’input1 为假选 input2‘’‘’‘’两个都为假选 input2空字符串三、个人学习心得与补充知识点 1. 高效学习建议 “翻译”知识点把复杂概念换成自己的话比如“逻辑或”翻译成“选第一个有用的”比死记规则更易理解优先手动敲代码JS 语法不复杂像逻辑运算符、DOM 选择器这类高频内容敲多了自然能记住比复制粘贴高效记录“演示过程”比如录制视频演示表单验证的编写步骤复盘时能发现“哪里漏了验证条件”进步更快。 2. 易混淆知识点补充 三元运算符 vs 逻辑运算符三元运算符a ? b : c适合“二选一”的条件赋值逻辑运算符适合“短路选值”如 a || b vs 会自动类型转换如 0 为 true 严格比较不转换类型0 为 false开发中优先用 元素选择器优先级一次能找到元素用 getElementById如 document.getElementById(btn)多级查找用 querySelector如 document.querySelector(.box #btn)。 3. 面试小贴士 遇到有歧义的题目不用慌只要逻辑正确说明自己的理解即可比如“三元运算符也叫三目运算符”两种说法都对默写代码时优先写核心逻辑比如表单验证先写“长度判断 阻止提交”再补细节如获取元素、提示框。 这些案例和知识点覆盖了 JS 基础的核心场景建议结合代码反复练习尤其是逻辑运算符的“短路特性”和 DOM 事件绑定能帮你在开发中写出更简洁、高效的代码。
http://www.pierceye.com/news/397968/

相关文章:

  • 惠阳网站设计开发图片做多的网站是哪个
  • 医院网站建设公司价格低本地网站搭建视频教程
  • 黑客攻击的网站网站开发需要多少钱app
  • 海南建设厅评审网站织梦网站加网站地图
  • 清迈城市建设网站外贸搜索网站
  • 怎样做网站公司网站建设维护管理
  • 伊犁网站制作珠海做网站的公司
  • 乐山市规划和建设局网站房地产基础知识
  • 网站给假冒伪劣产品做推广鞍山网站制作一般需要多少钱
  • 番禺网站开发哪里好ppt模板免费下载完整版免费简约
  • 哪个公司做企业网站好济南网站优化推广公司电话
  • 深圳网站建设外包公司网站流量提供商
  • 网站建设优化服务信息wordpress下载类插件
  • 深圳做网站google推广百度优化是什么
  • 网站开发技术服务费分享经济网站怎么建设
  • 免费seo网站推广在线观看360免费wifi创建失败
  • 服装网站开发嵌入式硬件开发
  • 上海建设厅网站那些网站可以做自媒体
  • 如何查看一个网站流量网店美工课程心得体会
  • 邯郸的网站建设无锡做网站品牌公司
  • 汇编做网站门户网站建设 知乎
  • 教育云平台网站建设云南小程序定制开发
  • 企业自助建站策划方案横沥网站设计
  • 网站开发搜索功能怎么实现中小网站建设都有哪些方案
  • 学科网站建设网页制作和网页制作
  • 公司网站模板大全网站文章编辑
  • 旅游网站建设的总结wordpress多域名移动主题
  • 深圳做网站推荐哪家公司好附近广告公司联系电话
  • 网站建设和网站优化哪个更重要提供邯郸网站建设
  • 做网站一般把宽度做多少合肥优化