JS高階程式設計2nd部分知識要點1

2022-03-03 10:45:59 字數 1022 閱讀 1206

儲存浮點數值需要的記憶體空間是儲存整數值的兩倍,因此ecmascript會不失時機的將浮點數值轉換為整數值

浮點數值的最高精度是17位小數

parseint 字串轉換為數值,可傳基數(8,16)

parsefloat 同上

區別:parsefloat始終會忽略前導的零,只解析十進位制的值,16進製制的字串始終會轉換成0。

後置遞增和遞減與前置遞增遞減重要的區別:遞增與遞減操作是在包含它們的語句被求值之後才執行的

示例:

var num1=2;

var num2=20;

var num3=num1--+num2;

alert(num3);//22

alert(num1);// 1

var num4=num1+num2;

alert(num4);

位操作符:

32位有符號整數,前31位表示整數的值,第32位用於表示數值的符號:0表示正數,1表示負數。表示符號的位叫做符號位,符號位的值決定了其他位數值的格式。

二進位制補碼(負數以二進位製碼儲存)的步驟:

1>求這個數值絕對值的二進位製碼;

2>求二進位制反碼,即將0替換為1,將1替換為0;

3>得到的二進位制反碼加1;

按位非 ~ (not 波浪線):本質-運算元的負值減1.

按位與 & (and ):只有兩個數值對應位都是1時才返回1,任何一位是0,結果都是0.

按位或 | (or):有一位是1的情況下就返回1,只有兩個位都是0時才返回0.

按位異或 ^ (xor):兩個數值對應位上只有乙個1時才返回1,如果對應的兩位都是1或0,就返回0.

左移<<:左移不會影響運算元的符號位。

有符號的右移》:保留符號位(即正負號標記)從第二位開始

無符號右移》 正數的結果與有符號右移相同,負數的無符號位右移是以0來填充空位,不是像有符號右移那樣以符號位的值來填充空位。

ecmascript中的所有引數傳遞的都是值,不可能通過引用傳遞引數。

C 程式設計思想 2nd卷一 模板簡介

標頭檔案 模板定義很特殊。在template 之後的任何東西都意味著編譯器在當時不為它分配儲存空間,而是一直處於等待狀態直到被乙個模板示例告知。在編譯器和聯結器中有機制能去掉同一模板的多重定義。所以為了使用方便,幾乎總是在標頭檔案中放置全部的模板宣告和定義。當建立乙個巢狀friend類的時候,必須經...

C 程式設計思想 2nd卷一 動態物件建立

當建立乙個c 物件時,會發生兩件事 1.為物件分配記憶體。2.呼叫建構函式來初始化那個記憶體。如果想對乙個void 型別指標進行delete操作,要注意這將可能成為乙個程式錯誤,除非指標所指的內容是非常簡單的,因為,它將不執行析構函式。object a new object 40,a delete ...

C 程式設計思想 2nd卷一 函式過載與預設引數

在c 中,struct和class唯一的不同之處就在於,struct預設為public,而class預設為private。在使用預設引數時必須記住兩條規則 1.只有引數列表的後部引數才是可預設的,也就是說,不可以在乙個預設引數後面又跟乙個非預設的引數。2.一旦在乙個引數呼叫中開始使用預設引數,那麼這...