将测试与null和undefined vars组合

时间:2018-08-09 15:31:29

标签: javascript

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

enter image description here

当我尝试使用这两个var建立条件时,它永远不会记录“ hello”:

    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在这种情况下很难。

我怎么了?

Merci,Dom

1 个答案:

答案 0 :(得分:0)

您的令牌是一个值为“ null”的字符串。因此,您的支票失败了。将其更改为token === 'null'可以修复您的代码。