null 和 undefined的区别:
console.log(nullundefined); //true 因为两者都默认转换成了false
console.log(typeof undefined); //“undefined”
console.log(typeof null); //“object”
console.log(null=undefined); //false "==="表示绝对相等,null和undefined类型是不一样的,所以输出“false”
观察可以发现:null和undefined 两者相等,但是当两者做全等比较时,两者又不等。
原因:
null表示没有对象,即该处不应该有值
(1) 作为函数的参数,表示该函数的参数不是对象
(2) 作为对象原型链的终点
undefined表示缺少值,即此处应该有值,但没有定义
(1)定义了形参,没有传实参,显示undefined
(2)对象属性名不存在时,显示undefined
(3)函数没有写返回值,即没有写return,拿到的是undefined
(4)写了return,但没有赋值,拿到的是undefined
null和undefined转换成number数据类型
null 默认转成 0
undefined 默认转成 NaN
2、那到底什么时候是null,什么时候是undefined呢? null表示"没有对象",即该处不应该有值。
典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。 undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。
try Catch:
通常用于查询数据时捕获异常,前提是需在Catch(Exception 自定义参数): Console.WriteLine(参数)输出
错误异常,但这个不会将异常输出到控制台。
要输出到控制台可以使用System.Diagnostics.Debug.WriteLine(参数)的方式
例:
输出到控制台
例: