javascript - Ccombine test with null and undefined vars

标签 javascript

当我调试这部分代码时,我在控制台中看到:

enter image description here

当我尝试使用这两个变量构建条件时,它从不记录“你好”:

    const token = localStorage.getItem('accesstoken');
    const urlToken = this.getTokenFromUrl();
    console.log('urlToken :', urlToken)
    console.log('token :', token)
    console.log('type of token :', typeof(token))
    
    // if(!token && !urlToken){
    // if((token && token !== null)  && urlToken === undefined){
    if (token === null && urlToken === undefined){
       

        console.log('Hello');   

我知道有时候 JS 很难处理这种情况。

我的问题是什么?

最佳答案

您的 token 是一个值为“null”的字符串。所以你的检查失败了。将其更改为 token === 'null' 将修复您的代码。

关于javascript - Ccombine test with null and undefined vars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51770920/

相关文章:

javascript - 在node js中编写命名函数是否性能更高?

javascript - 不包括零的最小数量

javascript - 单击子元素时会触发父元素事件

javascript - 下面的代码代表什么?

JavaScript - append() 不是附加按钮,而是文本

javascript - 返回的 php JSON 分为 2 个 Javascript 对象

javascript - 如何在垂直选项卡内容框的 div 内显示 d3js 图表?

javascript - 如何使用条件即时响应

javascript - 将一个函数赋值给一个数的成员,为什么不失败呢?

asp.net - JavaScript window.parent 问题