var name全局变量 typeof 类型一直是 string

Posted javascript9527

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了var name全局变量 typeof 类型一直是 string相关的知识,希望对你有一定的参考价值。

在全局中
window.name=" ";
技术图片

 

 技术图片

 

name属性在全局中比较特殊,不管var name =  任何值,它最终等于的都是字符串

console.log(window.name)                  //""
console.log(typeof name);                 //"string";name变成了window.name
console.log(typeof age);                  //undefined
console.log(typeof window.name);          //"string"
// 在全局中 var name等于任何值,最后都会变成字符串,"值"
var name=true  //因为name在全局中 所以:name的值最后变为  "true"
console.log(typeof name) // string

(function()
      var name=true  //此时name是函数的局部变量,所以不会变为字符串
      console.log(typeof name)//boolean
)()

 

以上是关于var name全局变量 typeof 类型一直是 string的主要内容,如果未能解决你的问题,请参考以下文章

JS总结简述

js 温故而知新 用typeof 来判断一个未定义的变量

js如何判断变量的数据类型

Javascript中typeof()为object类型的变量才可以添加属性

JavaScript基本介绍

踩坑之路_"var name = ' ';"_迷之BUG