首页 > 语言 > JavaScript > 正文

JavaScript 基础知识 被自己遗忘的

2024-05-06 14:13:32
字体:
来源:转载
供稿:网友
5%10=5
x="5"+"5";
x="5"+5 ;
document.write(x);(結果都為﹕55)

undefined是未初始化的变量的值﹐沒有引用值﹐屬于未定義
var anyway; anyway屬于已定義 有默認空值

一元運算符﹕delete(刪除對開發者定義的對象和方法的引用﹐不能刪除原始的ECMAScript方法)
void 运算符对任何值返回 undefined

没有返回值的函数真正返回的都是 undefined。

一元加法本质上对数字无任何影响。
一元加法计算字符串的方式与 parseInt() 相似
區別﹕只有一元加法才可以對八進制與十六進制形式的字符串(如﹕OxB﹑010)進行轉換

一元减法計算字符串﹐將字符串转换成近似的数字﹐再对该值求负

ECMAScript 整数有两种类型:有符号整数和无符号整数

0 表示正数,1 表示负数
正数是以真二进制形式存储的
负数也存储为二进制代码,采用二进制补码。
计算数字二进制补码﹕絕對值求反加一

在处理有符号整数时,开发者不能访问 31 位。

var iNum = -18;
alert(iNum.toString(2));
输出的是 "-10010"﹐非二进制补码﹐為了避免訪問31位

无符号整数的数值范围为 0 到 4294967295
把无符号整数转换成字符串后,只返回它们的有效位。

位运算 NOT(~)﹐位运算 AND﹐位运算 OR(|)﹐无符号右移运算(>>>)
左移运算(<<)注意:左移运算保留数字的符号位
位运算 XOR由符号(^)表示
只有一个数位存放的是 1 时,它才返回 1
所有整数字面量都默认存储为有符号整数。
只有 ECMAScript 的位运算符才能创建无符号整数。

var iNum1 = 25; //25 等于 00000000000000000000000000011001
var iNum2 = ~iNum1; //转换为 11111111111111111111111111100110
alert(iNum2); //输出 "-26"

<!-- //-->与老的浏览器打交道
/* */多行注释

逻辑 NOT 运算符的行为如下:
* 如果运算数是数字 0,返回 true
* 如果运算数是 0 以外的任何数字,返回 false
* 如果运算数是 null,返回 true
* 如果运算数是 NaN,返回 true
* 如果运算数是 undefined,发生错误
!!sBlue﹐第一个 NOT 运算符返回 Boolean 值。第二个 NOT 将对该 Boolean 值求负

逻辑 AND 运算并不一定返回 Boolean 值:
* 如果一个运算数是对象,另一个是 Boolean 值,返回该对象。
* 如果两个运算数都是对象,返回第二个对象。
* 如果某个运算数是 null,返回 null。
* 如果某个运算数是 NaN,返回 NaN。

与逻辑 AND 运算符相似,如果某个运算数不是 Boolean 值,逻辑 OR 运算并不一定返回 Boolean 值:
* 如果一个运算数是对象,另一个是 Boolean 值,返回该对象。
* 如果两个运算数都是对象,返回第一个对象。
* 如果某个运算数是 null,返回 null。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选