`
txf2004
  • 浏览: 6831887 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

{{JS}}未定义的变量和未赋值的变量的区别

 
阅读更多

第一种未定义的变量是指从未被声明过,尝试读这种未经声明的变量会引起运行时错误;未被声明的变量就是未定义的,因为这样的变量根本不存在.

第二种未定义的变量是指已经被声明过了的但永远都不会被赋值的变量.如果要读这样的变量,将会得到默认值"undefined",也可以称之为"未赋值的变量",以示区分.

以下代码能很好地体现真正的未定义的变量和只是未赋值的变量之间的区别.

alert(u); // 报运行时错误
u =3;

alert(u); // "undefined"
var u = 3;
分享到:
评论

相关推荐

    javascript中使用未定义变量或值的情况分析

    本文实例讲述了javascript中使用未定义变量或值的情况。分享给大家供大家参考,具体如下: javascript里面一般不能使用未定义的值,但是下面几种情况除外: 1. 赋值语句中: a=9; alert(a) //9 赋值语句中...

    详解C++中变量的初始化规则

    除了用作赋值操作的左操作数,其他任何使用未初始化变量的行为都是未定义的,不要依赖未定义行为。 以int类型为例,一段简单的测试代码: #include using namespace std; int a; int main() { int b; cout <&...

    Jep3.5 数学公式计算 jar包及中文操作手册文档

    32 未声明和未定义的变量 33 赋值 34 获取变量列表 35 变量观察者 四、数据类型 41 String 42 Vector 43 复数 44 自定义类型 五、操作符 51 内建操作符 52 加入操作符 53 为可配置的解析器加入和操作操作符 531 ...

    ThinkPHP的模版中调用session数据的方法

    4.在Action中将$_SESSION变量通过assign()方法赋值给模板; 5.在自定义函数库中,新建一个函数用来返回$_SESSION变量,然后在模板文件中使用{$变量命 | 函数名}来将函数返回的$_SESSION赋给模板中的一个变量 除

    浅谈js基本数据类型和typeof

    可以为变量赋值为undefined •number:数值。最原始的数据类型,表达式计算的载体 •string:字符串。最抽象的数据类型,信息传播的载体 •boolean:布尔值。最机械的数据类型,逻辑运算的载体 •object:对象。面向...

    Makefile基础教程

    本次实验将介绍make的变量定义风格,变量的替换引用,环境变量、命令行变量、目标指定变量的使用及自动化变量的使用。1.不同的变量风格和赋值风格2....=操作符可以在变量未定义时进行赋值。5.变量的替

    Python语言基础:作用域.pptx

    Python 中,变量的访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是:L(Local):最内层,包含局部变量,比如一个函数/方法...

    2010年 c语言入门到精通

     另一点,声明变量时,可以不用声明就直接赋值来决定变量类型的语言如(javascript,flash cs3.0以前,等),这类语言变量的声明通常被称为弱类型,而如(c++等)必须先声明,后使用,而且声明时必须确定变量类型,这种就是严格...

    JavaScript函数定义的常见注意事项小结

    1. 函数声明的同时JS引擎还定义了一个与函数名同名的变量,我们在调用这个函数的时候实际上是在使用这个变量,且它可以在函数声明之前调用,例如 foo(); //这里实际上是使用了一函数变量 function foo() { alert&#...

    js中 关于undefined和null的区别介绍

    当声明一个变量未赋值一个变量没有声明的时候都是undefined类型的数据js变量在使用之前也必须先进行声明使用了一个未定义的变量x就会报错。如何判断一个变量是否能用: 第一种方法:if(typeof x==’undefined’)var...

    guia-estelar-js:the RocketSeat基本JavaScript课程中的练习和笔记

    声明赋值变量 分组语句 串联和内插变量 对象 数组 练习题 职能 参数和参数 在函数内返回值 理解功能的另一种方式 功能范围 功能吊装 箭头功能 回调功能 构造函数 原型 类型转换强制 数字字符串 计算字符和数字 小数...

    JavaScript知识点总结之如何提高性能

    JavaScript的性能问题不容小觑,这就需要我们开发人员在编写JavaScript程序时多注意一些细节,本文非常详细的介绍了一下...特殊数据类型:undefined 空的 未定义的 未赋值的 空值:null 引用类型object function

    update_javapath.bat

     set javaPath=%input% 是用来吧变量input的值赋值给javaPath变量的  wmic 是提供了批处理的命令,可以方便的操作环境变量值  删除某一环境变量 就使用 wmic ENVIRONMENT where "name='JAVA_HOME'" delete命令 ...

    Javascript笔记

    =用于为变量赋值 let myName = 'Shreyasi' ; 将一个变量分配给另一个 var a ; a = 7 ; var b ; b = a ; 未初始化的变量 声明JavaScript变量后,它们的初始值为undefined 。 如果对未定义的变量进行数学运算,则结果...

    Smarty中文手册 chm版

    $undefined [未定义变量] $autoload_filters [自动加载过滤器变量] $compile_check [编译检查变量] $force_compile [强迫编译变量] $caching [缓存变量] $cache_dir [缓存目录变量] $cache_lifetime [缓存生存...

    smarty手册.chm

    $undefined [未定义变量] $autoload_filters [自动加载过滤器变量] $compile_check [编译检查变量] $force_compile [强迫编译变量] $caching [缓存变量] $cache_dir [缓存目录变量] $cache_lifetime [缓存生存...

    基于C语言进行编译原理四步实验(Lab1-Lab4)【100012262】

    错误类型1:变量在使用时未定义。 错误类型2:函数在调用时未经定义。 错误类型3:变量出现重复定义,或变量与前面定义过的结构体名字重复。 错误类型4:函数出现重复定义。 错误类型5:赋值号两边的表达式类型不...

    guia-de-javascript_rocketseat:最纯粹形式JavaScript研究

    JavaScript指南| | | | :books: 关于 由创建的“ JavaScript Star Guide”是一种免费的语言学习课程,它使网页具有生命力和交互性。 该课程由Mayk Brito教授... 声明赋值变量 分组语句 串联和内插变量 对象 数组 练

    javascript学习笔记.docx

    写未声明的变量会是JavaScript环境自动产生一个全局变量。 2) 对于完全等同“===”,两个null或者两个undefined是等同的;但null与undefined是不等同的。 3) 对于相等“==”, null与undefined是相等的。若值与对象...

Global site tag (gtag.js) - Google Analytics