JS 符号

本文介绍了JavaScript中一些特殊符号的使用方法,包括双重否定运算符(!!)用于强制类型转换为布尔值,全等运算符(===)及不全等运算符(!==)用于比较变量的值和类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在JS 使用中遇到的一些符号用法记录一下

1、!!:

js 是弱类型语言,有的时候需要强制转换数据类型时,其他类型转成Boolean

!!一般用来将后面的表达式转换为布尔型的数据(boolean)
    alert(!!"");//false
    alert(!!0);//false
    alert(!!false);//false
    alert(!!"abcd");//true
    alert(!!1);//true
    alert(!!true);//true

2、===:全等于
数据要相等,类型也要相等
    var i=1;
    var j="1";
    var k=1.0;
    alert(i==j);//true
    alert(i===j);//false
    alert(i==k);//true
    alert(i===k);//true 会默认转换

3、!==:不全等
和===是相反结果
    var i=1;
    var g=1;
    var j="1";
    var k=1.0;
    alert(i!==j);//true
    alert(i!==g);//false
    alert(i!==k);//false


<< JavaScript 是一种与 Java 完全不同的编程语言,它们之间有一些相似之处(如语法上的一些共同点),但也有许多不同之处。如果你提到“JavaScript 符号不对”,这可能涉及多个方面的问题,比如语法规则、特定符号使用错误或误解等。 以下是一些可能导致 “JavaScript 符号不对” 的常见情况以及解决方案: ### 情况一:分号(;)遗漏导致解析失败 **问题描述** 在 JavaScript 中虽然不是强制要求每行结尾都加 `;` ,但在某些情况下缺少这个符号可能会引发不可预期的结果。 ```java // 示例代码 - 错误写法 (伪示例,实际为JS) public class Test { public static void main(String[] args) { int a = 5 // 缺少分号将报错; System.out.println(a); } } ``` 请注意这是Java中的例子,在上述Java代码中如果忘记加分号会直接编译出错;而类似地,在JavaScript里也可能因为省略了关键位置上的分号而导致逻辑异常甚至崩溃。 #### 解决方案: 确保所有表达式结束时正确加上分号。(尽管现代浏览器对于简单脚本能自动补充分号) --- ### 情况二:括号不匹配造成的语法混乱 **问题描述** 大中小各种类型的括号未闭合或者嵌套不当都会造成程序运行失败。 例如: ```javascript function myFunction() { if(true){ console.log("Hello World") } // 这里的花括号必须成对出现且层次分明 } myFunction() ``` 假如这里的第一个 `{` 或者最后一个 `}` 被不小心删除掉了,则会导致整个函数结构破坏从而无法正常执行。 #### 解决方案: 检查所有的括号是否一一对应,并保持正确的缩进习惯有助于快速定位此类错误源码的位置。 --- ### 情况三:操作符拼写失误 **问题描述** 当开发者熟悉另一种语言后切换到 JavaScript 开发环境的时候容易犯下诸如混淆赋值运算子(`=` vs `==`)之类的低级笔误。 实例对比表: | 功能 | 正确形式 | 常见谬误 | |------------------------|---------------|----------------| | 直接赋值 | x = y | x := y | | 判断两个变量相等等否 | x == y | x === y (更严谨)| #### 解决方案: 仔细阅读官方文档了解每个特殊字符的确切含义并且多次校验自己的输入内容直至完全准确为止。 --- 总结来说,“JavaScript符号不对”的具体表现形式多样,归根结底都是由于程序员自身疏忽所致。因此养成良好的编码规范至关重要!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值