每天3小时学前端之JS-第04天-字符串-布尔值-undefined和null

Kohana框架入门:轻量级PHP MVC的遗留系统维护指南 Kohana是一个基于约定优于配置的轻量级PHP MVC框架,其核心设计理念是通过路径映射自动加载、可继承控制器基类、轻量ORM和事件钩子,在最小抽象代价下保障长期可维护性。它不依赖Composer,采用APPPATH/SYSPATH目录隔离与PATH_INFO路由机制,天然适配遗留系统升级与B2B企业级接口开发场景。相比Laravel等现代框架,Kohana以清晰的代码路径、显式的数据流(如$request->param())和零魔法方法的风格,为PHP工程师提供可追溯、易调试、低学习门槛的工程实践范本, 阅读详情

字符串

定义

字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。

'abc'
"abc"

单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号。

'key = "value"'
"Let's go!"

字符串默认只能写在一行内,分成多行将会报错。

'a
b
c'
// 报错

如果长字符串必须分成多行,可以在每一行的尾部使用反斜杠。

var str = 'abc \
def \
ghij \
klmn';

str
// "abc def ghij klmn"

输出的时候还是单行,反斜杠的后面必须是换行符,而不能有其他字符(比如空格),否则会报错。

连接运算符(+)可以连接多个单行字符串。

var str = 'abc '
  + 'def '
  + 'higk '
  + 'lmn';

还可以和变量进行拼接

var str1 = 'opqrst'
var str2 = 'abc '
  + 'def '
  + 'higk '
  + 'lmn '
  + str1;

特殊字符的转义

反斜杠(\)在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符。

常见的需要用反斜杠转义的特殊字符:

’ :单引号
" :双引号
\ :反斜杠
\n :换行符
\r :回车键
\t :制表符

如果要在单引号字符串的内部,使用单引号,就必须在内部的单引号前面加上反斜杠,用来转义。双引号字符串内部使用双引号,也是一样。

'Did you say \'Hai\'?'
// "Did you say 'Hai'?"

"Did you say \"Hai\"?"
// "Did you say "Hai"?"

console.log('abcd\nefg')
//abcd
//efg

模板字符串:反引号

模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。

字符串的数组特性

字符串可以被视为字符数组,因此可以使用数组的方括号运算符,用来返回某个位置的字符(位置编号从0开始)。

var arr = 'Hello World';

console.log(arr[1]) // "e"
console.log(arr[6]) // "W"
console.log(arr[8]) // "r"

// 直接对字符串使用方括号运算符
console.log('Hello World'[0]) // "H"

如果方括号中的数字超过字符串的长度,或者方括号中根本不是数字,则返回undefined。

console.log('abc'[3]) // undefined
console.log('abc'[-1]) // undefined
console.log('abc'['y']) // undefined

但是,字符串与数组的相似性仅此而已。实际上,无法改变字符串之中的单个字符。

var arr = 'hello';

delete arr[0];
console.log(arr) // "hello"

arr[1] = 'a';
console.log(arr) // "hello"

上面代码表示,字符串内部的单个字符无法改变和增删

字符串的长度属性length

length属性返回字符串的长度,该属性也是无法改变的。

var arr = 'hello';
console.log(arr.length) // 5

arr.length = 3;
console.log(arr.length) // 5

arr.length = 9;
console.log(arr.length) // 5

上面代码表示字符串的length属性无法改变,但是不会报错。

布尔值

可以返回布尔值的运算符

  • 前置逻辑运算符: ! (Not)
  • 相等运算符:=,!,==,!=
  • 比较运算符:>,>=,<,<=

转为布尔值时为false的六个值

undefined
null
false
0
NaN
""或’’(空字符串)

其他值都视为true。

undefined和null

null与undefined都可以表示“没有”,含义非常相似。语法效果几乎没区别。

undefined == null
// true

null一般指空对象,转为数值时为0;undefined是一个表示"此处无定义"的原始值,转为数值时为NaN。

console.log(6 + null); // 6
console.log(6 + undefined); // NaN

练习

打印一首格式化的诗词
MuleSoft+LangChain企业级AI编排实战:数据语义对齐与分层架构 AI编排是企业将大语言模型深度融入业务流程的关键技术路径,其核心在于解决系统异构性带来的数据语义鸿沟与执行范式冲突。原理上需通过分层解耦实现职责分离:集成层专注多源系统连接、数据清洗与结构化转换,AI逻辑层聚焦提示工程、工具调用与模型推理。该架构的技术价值在于提升AI调用的稳定性、可审计性与合规性,避免LLM直连生产系统引发的安全与性能风险。典型应用场景包括销售智能助手、售后工单分析、客户流失预警等需实时聚合CRM/ERP/数据库并生成业务级输出的闭环流程。本文基于17个真实交付项目,详解MuleSoft与 阅读详情

相关推荐

Claude Code人机协作五维框架:上下文主权、执行闭环与责任边界

在AI编程工具日益普及的今天,'让AI写代码'已不再是技术瓶颈,真正决定工程效能的是人与大模型之间的协作范式。本文聚焦于Claude Code这一具备Plan Mode能力的智能编码助手,深入解析其区别于传统Copilot的核心机制——上下文主权(需显式声明项目事实)、执行闭环(依赖可验证的成功标准)与责任边界(不替代架构决策)。围绕这三大原理,延伸出面向真实交付场景的技术价值:降低模糊指令导致的返工率、提升生成代码的一次通过率、保障安全与合规约束的刚性落地。典型应用场景涵盖遗留系统重构、微服务治理、支付网

cuanwei9356的博客 320

1模板字符串/2null和undefined区别/3检测数据类型

1

weixin_68600548的博客 184

OpenClaw 2026生产部署避坑指南:Token Plan+云镜像实战

AI代理系统是指能自主感知、规划与执行任务的智能体,其核心依赖稳定模型服务、可控Token调度与可靠运行环境。OpenClaw作为典型生产级AI代理框架,需深度适配API网关协议、额度经济模型及云基础设施。本文聚焦2026年关键升级——阿里云Token Plan专属通道(sk-sp-前缀API Key)与轻量服务器预置镜像,解析其如何解决传统部署中常见的token exchange failed 403错误、冷启动延迟高、联网失败等痛点,并通过实测对比qwen-plus与qwen-turbo在长文档处理中的

anmishi2025的博客 436

JavaScript解决页面undefined字符串问题

经常遇到后台返回值不全 导致前台页面出现’undefined’ 现总结一下解决办法: if (reValue== undefined){ alert("undefined"); }发现判断不出来,最后查了下资料要用typeof 方法:if (typeof(reValue) == "undefined") { // vinnum.innerHTML = ""; str.repl

zhuasheng 5873

Claude Code 深度解析:代码协作操作系统架构与工程实践

代码协作操作系统是面向现代软件工程的新型智能开发范式,其核心在于将大模型能力封装为可编排、可热更、可降级的运行时模块。它融合了会话生命周期管理、技能化插件架构与状态感知的模型路由协议,突破传统AI编程工具的单点辅助局限。技术价值体现在多模型协同下的确定性交付能力——即使在网络抖动、算力波动或规范不一致场景下,仍能保障修复一致性、执行原子性与错误可追溯性。典型应用场景包括金融风控系统的合规性自动修复、跨国团队的CI/CD智能审查集成,以及Vue/React项目中的框架感知型技能自动加载。本文聚焦Claude

weixin_30887919的博客 302

UG NX与PLC-1500的在环虚拟测试

TIA、PLCSIM、NetToPLCsim、KEPServerEX以及UG NX的在环虚拟测试

lvtlvtlvtlvt的博客 4220

转换为字符串类型(String)、转换为布尔型(Boolean)、数学运算符(+-*/ %)、赋值运算符 、比较运算符、逻辑运算符(与或非)

转换为字符串类型(String)、转换为布尔型(Boolean)、数学运算符(+-*/ %)、赋值运算符 、比较运算符、逻辑运算符(与或非)

2301_76440312的博客 1927

LMK04821时钟芯片SPI配置避坑指南:从寄存器读写到频率校准全流程

本文详细解析了LMK04821时钟芯片的SPI配置全流程,涵盖寄存器读写、频率校准及JESD204B系统设计中的关键技巧。通过实战案例和避坑指南,帮助工程师高效解决时钟输出异常、同步失败等常见问题,提升高速数据采集系统的时钟稳定性。

weixin_29172963的博客 160

如何将一个字符串是否空转换成bool类型

类型,你可以直接在条件语句中使用该字符串。在JavaScript和TypeScript中,空字符串(双NOT操作符是将任何值转换为其布尔等效值的常见技巧。这三种方法都可以根据字符串是否为空来返回相应的布尔值。要将一个字符串根据其是否为空转换为布尔 (,而非空字符串被视为。

m0_57236802的博客 1453

STM32CubeMX最新版下载安装全攻略(附官网访问问题解决方案)

本文提供了STM32CubeMX最新版的详细下载与安装指南,并针对国内开发者常见的官网访问缓慢、注册验证邮件延迟等问题,给出了实用的解决方案和备选策略。通过清晰的步骤解析,帮助用户快速部署这一强大的STM32图形化配置工具,从而高效启动嵌入式开发项目。

weixin_28256233的博客 197

时间序列、时间序列分析、时间序列效应分解、平稳时间序列、AIC和BIC

时间序列、时间序列分析、时间序列效应分解、平稳时间序列、AIC和BIC 目录 时间序列、时间序列分析、时间序列效应分解、平稳时间序列、AIC和BIC 时间序列 时间序列分析 时间序列效应分解 平稳时间序列 AIC和BIC 时间序列 时间序列数据是某个个体在多个时间点上收集的数据。分析时间序列的方法构成了数据分析的一个重要领域,即时间序列分析。时间序列根据所研究的依据不同,可产生不同的分类。按照研究对象可以分为一元时间序列和多元时间序列;按照时间属性可以分为离散时间序列和连续时间序列;按照序

data+scenario+science+insight 1228

js数据类型转换(转布尔型)

数据类型转换

weixin_54205389的博客 1万+

【Python爬虫教程】第3篇-解决使用reqeusts遇到的ProxyError异常

Python request代理错误提示“HTTPSConnectionPool, Cannot connect to proxy, no such file or directory”

分享技术,记录思考和感悟 1509

Kubernetes生产级Deployment实战:从YAML到稳定交付

Kubernetes Deployment是声明式容器编排的核心控制器,其本质是通过持续比对实际状态与期望状态,实现Pod副本的自动调度、滚动更新与故障自愈。它依托YAML定义资源请求、健康探针、更新策略等语义化契约,将单机docker run的脆弱交付,升级为具备弹性伸缩、灰度发布、秒级回滚能力的分布式服务基座。技术价值在于统一了CI/CD流水线的幂等性、审计合规性与运维可观测性,广泛应用于金融微服务、电商中台及IoT边缘集群等高可用场景。本文聚焦Deployment控制器原理与pods、YAML等关键对

HJ921004的博客 441

​​​​手把手教你玩转RT-Thread操作系统专栏--​​​​第5章 设备驱动开发:RT-Thread的设备框架​​​​5.4 I2C/SPI驱动:如何驱动外部传感器(以MPU6050为例)​

通过本节学习,掌握了基于RT-Thread设备模型的I2C/SPI驱动开发流程,包括硬件初始化、寄存器读写、设备注册及应用程序调用。I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)是嵌入式系统中最常用的两种串行总线协议,广泛用于连接传感器、存储器等外设。函数通过I2C协议读取外设寄存器的数据(如MPU6050的加速度寄存器)。SPI读取需先拉低片选(CS),发送寄存器地址,再读取数据,最后拉高CS。查找I2C设备,并调用。

xiaoheshang_123的博客 127

YOLO26模型应用过程中的报错处理及疑问解答,涉及环境搭建、模型训练、模块改进、论文写作

本文记录了YOLO26模型的这一系列过程中可能发生的问题,以及大家非常关心的问题,这里统一做了一个记录和解答。

Limiiiing的博客 243

HarmonyOS 6 效果实现:透明度 opacity 属性动态动画,消息提示淡入淡出效果,配合 animateTo 完成渐变动画

鸿蒙操作系统是华为推出的面向万物互联时代的分布式操作系统,其设计目标是实现跨设备的无缝协同与能力共享。在应用开发层面,鸿蒙提供了ArkUI框架,这是一套基于声明式编程范式的UI开发框架,支持开发者以极简的代码描述复杂的界面结构与交互逻辑。ArkTS是在TypeScript基础上扩展而来的语言,它在保留了TypeScript完整类型系统的基础上,针对UI声明式编程做了深度优化。ArkTS引入了一系列装饰器(Decorator)来标注组件、状态、构建器等概念,使编译器能够在编译期进行更严格的类型检查和性能优化。

2401_89578244的博客 293

国科大学习资料--模式识别与机器学习(黄庆明)--期末复习题2(含答案)

国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) 国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) 国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) ...

无名何许人的博客 1万+

基于HarmonyOS ArkTS API 24 网页组件双状态分离设计,解耦输入状态与渲染状态避免频繁重加载性能损耗

在共享经济席卷教育场景的当下,共享自习室正从"一张桌子一把椅子"的粗放模式,进化为舱位级颗粒度管理的精细化运营形态。从早鸟场的入座率监控到晚高峰的抢座提醒,从门店地图的长按标记到铃声坊的自定义提示音,每一个预约决策都需要位置感知、数据可视化和通知触达能力的深度协同。传统预约类应用常面临三重困境:地图仅作展示缺乏交互深度、通知铃声千篇一律无法个性化、运营数据停留在文字列表缺乏视觉直觉。面对这些挑战,开发者需要一套既能快速构建精美界面、又能深度整合系统能力的开发框架,而 HarmonyOS ArkUI 正是为此

2401_86049470的博客 263

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

基于 HarmonyOS ArkTS API 24|MaxLines 限制单行标签文字行数,防止标签文字换行挤乱流式标签布局

鸿蒙HarmonyOS从架构设计之初就确立了声明式UI的开发范式。与传统的命令式UI开发不同,声明式UI要求开发者描述"界面应该是什么样子",而不是"如何一步步构建界面"。这种范式带来了诸多优势:代码更加简洁、可读性更强、状态与视图的同步由框架自动完成,开发者无需手动调用、等方法来更新界面。在ArkTS中,UI的构建是通过链式调用来完成的。每一个UI组件(如、、、等)都可以通过点号语法链式地设置属性。这种设计借鉴了现代UI框架的优秀实践,同时针对鸿蒙的分布式渲染引擎进行了底层优化,使得UI的构建过程既直观又

2401_89578244的博客 202

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Vue前端字符串(“false“,“true“)转Boolean布尔值

【代码】Vue前端字符串("false","true")转Boolean布尔值。

龘 8427

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

总结几种 JavaScript 常见的字符串转换和布尔转换方式

ECMAScript 规范查看:https://262.ecma-international.org/5.1/#sec-9.8除了下面这些之外的所有其他值都是真值,包括对象、数组、日期等。甚至所有Symbol、空对象和数组都是真值。// false// false// false// false// false// false// 输出结果:[false, false, true, false, false, false]

前端梦工厂 2279

如何将字符串转换为布尔值php

How can I convert string to boolean ? 如何将字符串转换为boolean ? $string = 'false'; $test_mode_mail = set

xfxf996的博客 3147

JavaScript学习(一)

Null 类型的值只有一个 就是Null专门用来表示为空的对象使用运算符typeof来检查变量的类型返回ObjectUndefined 类型的值只有一个就是Undefined当声明一个变量是但不给变量赋值时它的值就是Undefined使用运算符typeof来检查变量的类型返回Undefined。

ifjia的博客 853

JavaScript中常用数据类型做布尔值(Boolean)转换

主要记录JavaScript中,常用数据类型做Boolean转换后的结果。

m0_65029152的博客 3780

JavaScript数据类型及转换及输出方式

JavaScript数据类型 1、数字类型(Number类型):包含整数、小数、以及特殊值NaN(Not a Number 不是一个数字,但是他是数字类型,可以理解为计算错误)。 2、字符串类型(String类型):所有的用引号包括起来的(单引号、双引号)汉字一定是字符串类型。 3、布尔类型(Boolean类型):它只有2个值true和false。true:为真,满足条件。false:为假,不满足...

qindayong 623
上一篇: 每天3小时学前端之JS-第03天-数值类型
下一篇: 每天3小时学前端之JS-第05天-数组
零寂前端
博客等级 码龄11年 59粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值