随笔 - 153  文章 - 1  评论 - 1722  阅读 - 215万

JavaScript学习笔记:1

typeof null : 返回的是Object。

undefined

var temp;
//var temp2;

alert(typeof temp); //undefined
alert(typeof temp2); //undefined

alert(temp == undefined); //true
alert(temp2 == undefined); //出错

undefined不同于未定义的值,但是typeof并不真正区分这两种值。如果函数没有明确返回值,则返回的值也是undefined。

null

alert(null == undefined); //true

undefined其实是从null派生来的,由上可以看出,但是两者是有区别的:

null :表示无值,尚未存在的对象。
undefined : 表示一个未声明的变量,
                或已声明但没有赋值的变量,
                或一个并不存在的对象属性。

==运算符将两者看作相等。如果要区分两者,要使用===typeof运算符。
使用 if (!object){} 就null和undefined的情况都包括了。

Number

八进制:var num = 011; //以"0"开头

十六进制:var num =0x1f; //以"0x"开头

alert(NaN == NaN); //false  NaN 意思为 Not a Number

推荐使用 isNaN() 函数;

Infinity :表示无穷大

边界值:Number.MAX_VALUE; Number.MIN_VALUE;

 

转换

string类型也有toString()方法 Orz.....

Number的toString()方法可以带参数 2、8、10、16 ,表示进制。例如:

var num=10;
alert(num.toString(2)); // "1010"

parseInt() : 转换第一个无效字符前的字符串

Number() : 如果整个字符串不能转换,则返回NaN

parseInt("4.5.6"); // "4.5"
Number("4.5.6"); // NaN
posted on   Q.Lee.lulu  阅读(1297)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
< 2008年5月 >
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7

点击右上角即可分享
微信分享提示