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

【JavaScript】关系运算符--非数值类型、Unicode编码表

1、关系运算符--非数值类型

对于非数值进行比较时,会将其转换为数字然后再比较。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var ch1 = 1 > '0';var ch2 = 2 > true;var ch3 = 0 > false;console.log("ch1=" + ch1);console.log("ch2=" + ch2);console.log("ch3=" + ch3);</script>
</head><body></body></html>

结果:

注意:任何值和NaN作比较都是false.

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>document.writeln(10 > 'haa');</script>
</head><body></body></html>

 结果:

 注意:如果关系运算符的两侧的值都是字符串时,不会将其转换为数字进行比较,而会分别比较字符串中字符的Unicode编码。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var ch1 = "1" < "5";var ch2 = 11 > "5";var ch3 = "11" > "5";var ch4 = "a" < "b";document.writeln("ch1=" + ch1);document.writeln("<br>");document.writeln("ch2=" + ch2);document.writeln("<br>");document.writeln("ch3=" + ch3);document.writeln("<br>");document.writeln("ch4=" + ch4);</script>
</head><body></body></html>

结果:

 比较字符编码时是一位一位进行比较,如果两位一样,则比较下一位,所以可以借助这一特性来对英文进行排序

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var ch1 = "abc" < "b";var ch2 = "bbc" < "b";document.writeln("ch1=" + ch1);document.writeln("<br>");document.writeln("ch2=" + ch2);</script>
</head><body></body></html>

结果:

如果比较的两个字符串型的数字,可能会得到不可预期的结果,注意:在比较两个字符串型的数字时,一定一定一定要转型。  

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>document.writeln("11111" < +"5");//+"5"会转换为整型:5</script>
</head><body></body></html>

结果:

2、Unicode编码表

unicode编码表网站:Unicode 符号表 - 所有 Unicode 字符及其代码都在一页上 (◕‿◕) SYMBLhttps://symbl.cc/cn/unicode-table/

 在字符串中使用转义字符输入Unicode编码方法:“\u四位编码”,u指的是unicode编码,四位编码指的是unicode编码的十六进制表示

示例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>document.writeln("\u2620");</script>
</head><body></body></html>

 结果:

在网页中使用Unicode编码:  &#编码;     这里的编码是十进制

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><!-- 十六进制2620对应的十进制为: 16*2+6*16*16+2*16*16*16==9760--><h1>&#9760;</h1>
</body></html>

结果:

相关文章:

  • Pmax非英语国家投广,Feed语言和货币问题解决策略
  • Laravel5.7的一些用法
  • DuckDB:现代数据分析的“SQLite“内核革命
  • 人类社会的第四阶段
  • web字符转义
  • 特伦斯智慧钢琴:开启智能钢琴新体验
  • 国产免费工作流引擎star 5.9k,Warm-Flow版本升级1.7.0(新增大量好用功能)
  • FreeMarker语法深度解析与Node.js集成实践指南
  • 使用Nestjs, Bun 和 NCC 打造高效的 Node.js 应用构建流程
  • 高校毕业论文管理系统小程序实现
  • Spring MVC 多个拦截器的执行顺序
  • AI测试工具Testim——告别自动化测试维护难题
  • 开源|上海AILab:自动驾驶仿真平台LimSim Series,兼容端到端/知识驱动/模块化技术路线
  • git每次push都要输入用户名和密码很繁琐,只在第一次输入之后都不需要的解决方法
  • 企业架构之旅(1):TOGAF 基础入门
  • AI如何重塑DDoS防护行业?六大变革与未来展望
  • 【计算机网络分类全解析】从局域网到广域网的工程实践
  • 生成式人工智能认证(GAI认证)要学哪些知识?
  • DigitalOcean推出Valkey托管缓存服务
  • Pikachu靶场-PHP反序列化漏洞
  • 坚守刑事检察一线13年,“在我心中每次庭审都是一次大考”
  • 汽车爆炸致俄军中将死亡嫌疑人被羁押,作案全过程披露
  • 在上海生活8年,13岁英国女孩把城市记忆写进歌里
  • 我国核电总体规模首次跃居世界第一,发电量持续增长
  • 持续更新丨伊朗港口爆炸事件已致406人受伤
  • 世联行:2024年营业收入下降27%,核心目标为“全面消除亏损公司和亏损项目”