摘要:在編程語(yǔ)言中,能夠表示并操作的值的類型稱做數(shù)據(jù)類型。中的原始類型包括數(shù)字,字符串和布爾值。日期與時(shí)間語(yǔ)言核心包括構(gòu)造函數(shù),用來(lái)創(chuàng)建表示日期和時(shí)間的對(duì)象。其規(guī)則為如果是布爾值,和分別被轉(zhuǎn)換為和如果是數(shù)字值,返回本身。
源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/Javascript_Core/Javascript_Basics/Types.md
原文 http://pij.robinqu.me/Javascript_Core/Javascript_Basics/Types.html
本文存在批注,但該網(wǎng)站的Markdown編輯器不支持,所以無(wú)法正常展示,請(qǐng)到原文參考。
Javascript數(shù)據(jù)類型計(jì)算機(jī)程序的運(yùn)行需要對(duì)值進(jìn)行造作。在編程語(yǔ)言中,能夠表示并操作的值的類型稱做數(shù)據(jù)類型。
JavaScript的數(shù)據(jù)類型分為兩類: 原始類型和對(duì)象類型。JavaScript中的原始類型包括數(shù)字,字符串和布爾值。
1 "hello world" true
JavaScript中有兩個(gè)特殊的原始值: null和undefined。
null undefined
JavaScript除了上述的就是對(duì)象了,對(duì)象是屬性的集合,每個(gè)屬性都由 鍵值對(duì)組成。
var i = {x: 1, y: 2}
通常對(duì)象是無(wú)序,JavaScript定義了一種特殊對(duì)象數(shù)組,他是有序的集合。
var a[10];
JavaScript還定義了另一種特殊的對(duì)象-函數(shù)。函數(shù)是具有與它相關(guān)聯(lián)的可執(zhí)行代碼的對(duì)象。通過(guò)調(diào)用函數(shù)來(lái)運(yùn)行執(zhí)行的代碼,并返回結(jié)果。
function a(){ console.log("hello world"); }數(shù)字
不區(qū)分整數(shù)值和浮點(diǎn)數(shù), JavaScript中所有數(shù)字均用64位浮點(diǎn)數(shù)值標(biāo)識(shí)(IEEE 754)。
就像java程序員所熟悉的double類型
取值范圍在 ±1.7976931348623157 × 10 308 到 ±5 × 10 ?324 之間
文字:
整數(shù)
十六進(jìn)制 0x
八進(jìn)制 0
浮點(diǎn)表示
Math類
方法
pow // 求冪
round //四舍五入
ceil //向上取整
floor //向下取整
abs //求絕對(duì)值
max //最大值
min //最最小值
sqrt
log
exp
acos
asin
atan
atan2
random
sin
cos
常量
PI
E
LN2
LN10
LOG2E
LOG10E
PI
SQRT1_2
SQRT2
無(wú)限值
正無(wú)窮
Infinity //rw
Number.POSITIVE_INFINITY // r
1/0
Number.MAX_VALUE + 1
負(fù)無(wú)窮
Number.NEGATIVE_INFINITY //rw
-Intifinty //r
-1/0
-Number.MAX_VALUE - 1
NaN
不與任何值相等 包括它自己.
NaN //rw
Number.NaN //r
0/0 //計(jì)算結(jié)果為NaN
Zero
Number.MIN_VALUE/2
-Number.MIN_VALUE/2
-1/Infinity
-0
Rounding-error
var x = .3 - .2 var y = .2 - .1 x == y x == .1 // => false .3 -.2 不等于 ./ y == .1 // => true .2 - .1 等于 .1布爾值
布爾值指代真或假,這個(gè)類型只有兩個(gè)值, 保留字true和false
通常比較語(yǔ)句的結(jié)果是布爾值 例如:
a==4
這段代碼檢測(cè)a是否等于4
任何JavaScript的值都可以轉(zhuǎn)換為布爾值。下面這些值會(huì)被轉(zhuǎn)換為false
undefined null 0 -0 NaN "" // the empty string
所有其他的值,包括所有對(duì)象都會(huì)轉(zhuǎn)換成true
null和undefinednull表示一個(gè)特殊值,常用來(lái)描述空值。 對(duì)null執(zhí)行typerof,結(jié)果返回object, 也就是null被認(rèn)為是一種特殊的對(duì)象值,含義是非對(duì)象。
JavaScript使用undefined標(biāo)識(shí)變量沒(méi)有初始化。例如函數(shù)沒(méi)有返回值,則返回undefined。undefined是預(yù)定義的全局變量(與null不一樣,它不是關(guān)鍵字)。
日期與時(shí)間JavaScript語(yǔ)言核心包括Date()構(gòu)造函數(shù), 用來(lái)創(chuàng)建表示日期和時(shí)間的對(duì)象。這些日期對(duì)象的方法為日期計(jì)算通過(guò)了簡(jiǎn)單的API:
var then = new Date(2011, 0, 1); // 2011年1月1日 var later = new Date(2011, 0, 1, 17, 10, 30) //同一天,當(dāng)?shù)貢r(shí)間5:10:30pm, var now = new Date(); //當(dāng)前日期和時(shí)間 var elapsed = now - then; //日期減法: 計(jì)算時(shí)間間隔的毫秒數(shù) later.getFullYear() // => 2011 later.getMonth() // => 0 從0開(kāi)始計(jì)數(shù)的月份 later.getDate() // => 1 從1開(kāi)始計(jì)數(shù)的天數(shù) later.getDay() // => 5 得到星期幾, 0代表星期日, 5代表星期一 later.getHours() // => 當(dāng)?shù)貢r(shí)間17 5pm later.getUTHours() // 使用UTC表示小時(shí)的時(shí)間,基于時(shí)區(qū)文本
字符串是一組由16位值組成的不可變的有序序列,每個(gè)字符通常來(lái)自于Unicode字符集。
var i = "abcdefg";
在JavaScript字符串中,反斜線有著特殊的用途,反斜線符號(hào)后加一個(gè)字符,就不再表示它們的字面含義了,不如 就是一個(gè)轉(zhuǎn)義字符,它表示一個(gè)換行符。
"You"re right, it can"t be a quote"
JavaScript的內(nèi)置功能之一就是字符串連接:
msg = "Hello, " + "world";
字符串的length屬性可以查看字符串的長(zhǎng)度:
s.length
除了length屬性, 字符串還提供許多可以調(diào)用的方法:
var s = "hello, world" //定義一個(gè)字符串 s.charAt(0) // => "h" 第一個(gè)字符 s.charAt(s.length-1) // => "d" 最后一個(gè)字符 s.substring(1, 4) // => "ell" 第2-4個(gè)字符 s.slice(1,4) // => "ell" 同上 s.slice(-3) // => "rld": 最后三個(gè)字符 s.indexOf("l") // => 2 字符l首次出現(xiàn)的位置 s.lastIndexOf("l") // => 10: 字符l最后一次出現(xiàn)的位置 s.indexOf("l", 3) // => 在位置3及之后首次出現(xiàn)字符l的位置 s.split(",") // => ["hello", "world"]分割成子串 s.replace("h", "H") // => "Hello, world": 全文字符替換 s.toUpperCase() // => "HELLO WORLD"全局對(duì)象
全局對(duì)象在JavaScript中有著重要的用途: 全局對(duì)象的屬性是全局定義的符號(hào), JavaScript程序可以直接使用,當(dāng)解釋器啟動(dòng)時(shí),它將創(chuàng)建一個(gè)新的全局對(duì)象,并給它一組定義的初始屬性:
全局屬性,比如undefined, Infinity
全局函數(shù),比如parseInt()
構(gòu)造函數(shù),比如Data(),
全局對(duì)象,比如Math和JSON
包裝對(duì)象看這樣一個(gè)例子:
var s = "hello world!"; var word = s.substring(s.indexOf(" ")+1, s.length);
字符串既然不是對(duì)象,為什么它會(huì)有屬性呢?只要引用了字符串s的屬性,JavaScript就會(huì)將字符串值通過(guò)調(diào)用new String(s)的方式轉(zhuǎn)換成對(duì)象,
同字符串一樣,數(shù)字和布爾值也有相應(yīng)的方法。其他類似的包裝類:
Number object
String object
Boolean Object
Function Object
RegExp Object
Error
SyntaxError
ReferenceError
TypeError
...
不可變的原始值和可變的原始對(duì)象引用原始值是不可改變的,原始值的比較是值比較, 對(duì)象的比較并非值比較:即使兩個(gè)對(duì)象包含同樣的屬性以及相同的值,他們也不是相等的。我們通常將對(duì)象稱為引用類型,對(duì)象的值都是引用,對(duì)象的比較也是引用的比較,當(dāng)且僅當(dāng)他們引用同一個(gè)基獨(dú)享,他們才相等;
類型轉(zhuǎn)換當(dāng)期望使用一個(gè)布爾值的時(shí)候,可以提供任意類型值,JavaScript將根據(jù)需要自行轉(zhuǎn)換類型。類型轉(zhuǎn)換可以分為隱式轉(zhuǎn)換和顯式轉(zhuǎn)換,所謂隱式轉(zhuǎn)換即程序在運(yùn)行時(shí)進(jìn)行的自動(dòng)轉(zhuǎn)換,顯式轉(zhuǎn)換則是人為的對(duì)類型進(jìn)行強(qiáng)制轉(zhuǎn)換。
顯式轉(zhuǎn)換通過(guò)手動(dòng)進(jìn)行類型轉(zhuǎn)換,Javascript提供了以下轉(zhuǎn)型函數(shù):
轉(zhuǎn)換為數(shù)值類型:Number(mix)、parseInt(string,radix)、parseFloat(string)
轉(zhuǎn)換為字符串類型:toString(radix)、String(mix)
轉(zhuǎn)換為布爾類型:Boolean(mix)
Number(mix)函數(shù),可以將任意類型的參數(shù)mix轉(zhuǎn)換為數(shù)值類型。其規(guī)則為:
如果是布爾值,true和false分別被轉(zhuǎn)換為1和0
Number(true); //=> 1
如果是數(shù)字值,返回本身。
Number(5); //=> 5
如果是null,返回0.
Number(null); //=>0
如果是undefined,返回NaN。
Number(undefined); //=> NaN
如果是字符串,遵循以下規(guī)則:
如果字符串中只包含數(shù)字,則將其轉(zhuǎn)換為十進(jìn)制(忽略前導(dǎo)0)
Number("00001"); //=> 1
如果字符串中包含有效的浮點(diǎn)格式,將其轉(zhuǎn)換為浮點(diǎn)數(shù)值(忽略前導(dǎo)0)
Number("1.234"); //=> 1.234
如果是空字符串,將其轉(zhuǎn)換為0
Number(""); //=> 0
如果字符串中包含非以上格式,則將其轉(zhuǎn)換為NaN
如果是對(duì)象,則調(diào)用對(duì)象的valueOf()方法,然后依據(jù)前面的規(guī)則轉(zhuǎn)換返回的值。如果轉(zhuǎn)換的結(jié)果是NaN,則調(diào)用對(duì)象的toString() 方法,再次依照前面的規(guī)則轉(zhuǎn)換返回的字符串值。
下表列出了對(duì)象的valueOf()的返回值:
對(duì)象 返回值 Array 數(shù)組的元素被轉(zhuǎn)換為字符串,這些字符串由逗號(hào)分隔,連接在一起。其操作 與?Array.toString?和?Array.join?方法相同。 Boolean Boolean?值。 Date 存儲(chǔ)的時(shí)間是從?1970?年?1?月?1?日午夜開(kāi)始計(jì)的毫秒數(shù)?UTC。 Function 函數(shù)本身。 Number 數(shù)字值。 Object 對(duì)象本身。這是默認(rèn)情況。 String 字符串值。
parseInt(string,?radix)函數(shù),將字符串轉(zhuǎn)換為整數(shù)類型的數(shù)值。它也有一定的規(guī)則:
忽略字符串前面的空格,直至找到第一個(gè)非空字符
如果第一個(gè)字符不是數(shù)字符號(hào)或者負(fù)號(hào),返回NaN
如果第一個(gè)字符是數(shù)字,則繼續(xù)解析直至字符串解析完畢或者遇到一個(gè)非數(shù)字符號(hào)為止
如果上步解析的結(jié)果以0開(kāi)頭,則將其當(dāng)作八進(jìn)制來(lái)解析;如果以0x開(kāi)頭,則將其當(dāng)作十六進(jìn)制來(lái)解析
如果指定radix參數(shù),則以radix為基數(shù)進(jìn)行解析
parseInt("12", 10); // => 12 parseInt("12", 16); // => 18 parseInt("1E", 10); // => 1 parseInt("E", 10); // => NaN
parseFloat(string)函數(shù),將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)類型的數(shù)值。
它的規(guī)則與parseInt基本相同,但也有點(diǎn)區(qū)別:字符串中第一個(gè)小數(shù)點(diǎn)符號(hào)是有效的,另外parseFloat會(huì)忽略所有前導(dǎo)0,如果字符串包 含一個(gè)可解析為整數(shù)的數(shù),則返回整數(shù)值而不是浮點(diǎn)數(shù)值。
parseFloat("1.222.2") // => 1.222 parseFloat("1.0") // => 1
toString(radix)方法。除undefined和null之外的所有類型的值都具有toString()方法,其 作用是返回對(duì)象的字符串表示。
對(duì)象 操作 Array 將?Array?的元素轉(zhuǎn)換為字符串。結(jié)果字符串由逗號(hào)分隔,且連接起來(lái)。 Boolean 如果?Boolean?值是?true,則返回?“true”。否則,返 回?“false”。 Date 返回日期的文字表示法。 Error 返回一個(gè)包含相關(guān)錯(cuò)誤信息的字符串。 Function 返回如下格式的字符串,其中?functionname?是被調(diào) 用?toString?方法函數(shù)的名稱: function?functionname(?)?{?[native?code]?} Number 返回?cái)?shù)字的文字表示。 String 返回?String?對(duì)象的值。 默認(rèn) 返回?“[object?objectname]”,其中?objectname?是 對(duì)象類型的名稱。
String(mix)函數(shù),將任何類型的值轉(zhuǎn)換為字符串,其規(guī)則為:
如果有toString()方法,則調(diào)用該方法(不傳遞radix參數(shù))并返回結(jié)果
如果是null,返回”null”
如果是undefined,返回”undefined”
Boolean(mix)函數(shù),將任何類型的值轉(zhuǎn)換為布爾值。
以下值會(huì)被轉(zhuǎn)換為false:false、”"、0、NaN、null、undefined,其余任何值都會(huì)被轉(zhuǎn)換為true。
考慮一下情況:
null == undefined
undefined == null
2 == "2"
"2" == 2
NaN != NaN
在某些情況下,即使我們不提供顯示轉(zhuǎn)換,Javascript也會(huì)進(jìn)行自動(dòng)類型轉(zhuǎn)換,主要情況有:
用于檢測(cè)是否為非數(shù)值的函數(shù):isNaN(mix)isNaN()函數(shù),經(jīng)測(cè)試發(fā)現(xiàn),該函數(shù)會(huì)嘗試將參數(shù)值用Number()進(jìn)行轉(zhuǎn)換,如果結(jié)果為“非數(shù)值”則返回true,否則返回false。
遞增遞減操作符(包括前置和后置)、一元正負(fù)符號(hào)操作符這些操作符適用于任何數(shù)據(jù)類型的值,針對(duì)不同類型的值,該操作符遵循以下規(guī)則(經(jīng)過(guò)對(duì)比發(fā)現(xiàn),其規(guī)則與Number()規(guī)則基本相同):
如果是包含有效數(shù)字字符的字符串,先將其轉(zhuǎn)換為數(shù)字值(轉(zhuǎn)換規(guī)則同Number()),在執(zhí)行加減1的操作,字符串變量變?yōu)閿?shù)值變量。
如果是不包含有效數(shù)字字符的字符串,將變量的值設(shè)置為NaN,字符串變量變成數(shù)值變量。
如果是布爾值false,先將其轉(zhuǎn)換為0再執(zhí)行加減1的操作,布爾值變量編程數(shù)值變量。
如果是布爾值true,先將其轉(zhuǎn)換為1再執(zhí)行加減1的操作,布爾值變量變成數(shù)值變量。
如果是浮點(diǎn)數(shù)值,執(zhí)行加減1的操作。
如果是對(duì)象,先調(diào)用對(duì)象的valueOf()方法,然后對(duì)該返回值應(yīng)用前面的規(guī)則。如果結(jié)果是NaN,則調(diào)用toString()方法后再應(yīng)用前 面的規(guī)則。對(duì)象變量變成數(shù)值變量。
加法運(yùn)算操作符加號(hào)運(yùn)算操作符在Javascript也用于字符串連接符,所以加號(hào)操作符的規(guī)則分兩種情況:
如果兩個(gè)操作值都是數(shù)值,其規(guī)則為:如果一個(gè)操作數(shù)為NaN,則結(jié)果為NaN
如果是Infinity+Infinity,結(jié)果是Infinity
如果是-Infinity+(-Infinity),結(jié)果是-Infinity
如果是Infinity+(-Infinity),結(jié)果是NaN
如果是+0+(+0),結(jié)果為+0
如果是(-0)+(-0),結(jié)果為-0
如果是(+0)+(-0),結(jié)果為+0
如果有一個(gè)操作值為字符串,則:如果兩個(gè)操作值都是字符串,則將它們拼接起來(lái)
如果只有一個(gè)操作值為字符串,則將另外操作值轉(zhuǎn)換為字符串,然后拼接起來(lái)
如果一個(gè)操作數(shù)是對(duì)象、數(shù)值或者布爾值,則調(diào)用toString()方法取得字符串值,然后再應(yīng)用前面的字符串規(guī)則。對(duì)于undefined和 null,分別調(diào)用String()顯式轉(zhuǎn)換為字符串。
可以看出,加法運(yùn)算中,如果有一個(gè)操作值為字符串類型,則將另一個(gè)操作值轉(zhuǎn)換為字符串,最后連接起來(lái)。
乘除、減號(hào)運(yùn)算符、取模運(yùn)算符這些操作符針對(duì)的是運(yùn)算,所以他們具有共同性:如果操作值之一不是數(shù)值,則被隱式調(diào)用Number()函數(shù)進(jìn)行轉(zhuǎn)換。具體每一種運(yùn)算的詳細(xì)規(guī)則請(qǐng)參 考ECMAScript中的定義。
邏輯操作符(!、&&、||)邏輯非(?。┎僮鞣紫韧ㄟ^(guò)Boolean()函數(shù)將它的操作值轉(zhuǎn)換為布爾值,然后求反。
邏輯與(&&)操作符,如果一個(gè)操作值不是布爾值時(shí),遵循以下規(guī)則進(jìn)行轉(zhuǎn)換:
如果第一個(gè)操作數(shù)經(jīng)Boolean()轉(zhuǎn)換后為true,則返回第二個(gè)操作值,否則返回第一個(gè)值(不是Boolean()轉(zhuǎn)換后的值)
如果有一個(gè)操作值為null,返回null
如果有一個(gè)操作值為NaN,返回NaN
如果有一個(gè)操作值為undefined,返回undefined
邏輯或(||)操作符,如果一個(gè)操作值不是布爾值,遵循以下規(guī)則:
如果第一個(gè)操作值經(jīng)Boolean()轉(zhuǎn)換后為false,則返回第二個(gè)操作值,否則返回第一個(gè)操作值(不是Boolean()轉(zhuǎn)換后的值)
對(duì)于undefined、null和NaN的處理規(guī)則與邏輯與(&&)相同
關(guān)系操作符(<,?>,?<=,?>=)與上述操作符一樣,關(guān)系操作符的操作值也可以是任意類型的,所以使用非數(shù)值類型參與比較時(shí)也需要系統(tǒng)進(jìn)行隱式類型轉(zhuǎn)換:
如果兩個(gè)操作值都是數(shù)值,則進(jìn)行數(shù)值比較
如果兩個(gè)操作值都是字符串,則比較字符串對(duì)應(yīng)的字符編碼值
如果只有一個(gè)操作值是數(shù)值,則將另一個(gè)操作值轉(zhuǎn)換為數(shù)值,進(jìn)行數(shù)值比較
如果一個(gè)操作數(shù)是對(duì)象,則調(diào)用valueOf()方法(如果對(duì)象沒(méi)有valueOf()方法則調(diào)用toString()方法),得到的結(jié)果按照前 面的規(guī)則執(zhí)行比較
如果一個(gè)操作值是布爾值,則將其轉(zhuǎn)換為數(shù)值,再進(jìn)行比較
注:NaN是非常特殊的值,它不和任何類型的值相等,包括它自己,同時(shí)它與任何類型的值比較大小時(shí)都返回false。
相等操作符(==)相等操作符會(huì)對(duì)操作值進(jìn)行隱式轉(zhuǎn)換后進(jìn)行比較:
如果一個(gè)操作值為布爾值,則在比較之前先將其轉(zhuǎn)換為數(shù)值
如果一個(gè)操作值為字符串,另一個(gè)操作值為數(shù)值,則通過(guò)Number()函數(shù)將字符串轉(zhuǎn)換為數(shù)值
如果一個(gè)操作值是對(duì)象,另一個(gè)不是,則調(diào)用對(duì)象的valueOf()方法,得到的結(jié)果按照前面的規(guī)則進(jìn)行比較
null與undefined是相等的
如果一個(gè)操作值為NaN,則相等比較返回false
如果兩個(gè)操作值都是對(duì)象,則比較它們是不是指向同一個(gè)對(duì)象
需要注意的是一個(gè)值轉(zhuǎn)換為另一個(gè)值并不代表兩個(gè)值相等。
Referenceshttp://webreflection.blogspot.com/2010/10/javascript-coercion-demystified.html
http://www.yaldex.com/javascript_tutorial_2/LiB0022.html
http://stackoverflow.com/questions/13266616/primitive-value-vs-reference-value
http://dailyjs.com/2012/05/07/js101-object/
http://javascriptweblog.wordpress.com/2010/09/27/the-secret-life-of-javascript-primitives/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/78114.html
摘要:多數(shù)運(yùn)算符都是由標(biāo)點(diǎn)符號(hào)表示,比如和。通常會(huì)根據(jù)需要對(duì)操作數(shù)進(jìn)行類型轉(zhuǎn)換左值是一個(gè)古老的屬于,它是指表達(dá)式只能出現(xiàn)在賦值運(yùn)算符的左側(cè)。也稱為嚴(yán)格相等運(yùn)算符,它用來(lái)檢測(cè)兩個(gè)操作數(shù)是否嚴(yán)格相等。運(yùn)算符的檢測(cè)規(guī)則是和運(yùn)算符的求反。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/...
摘要:瀏覽器只是實(shí)現(xiàn)的宿主環(huán)境之一,其他宿主環(huán)境包括和。年月,版發(fā)布,成為國(guó)際標(biāo)準(zhǔn)。事件定義了事件和事件處理的接口。對(duì)于已經(jīng)正式納入標(biāo)準(zhǔn)的來(lái)說(shuō),盡管各瀏覽器都實(shí)現(xiàn)了某些眾所周知的共同特性,但其他特性還是會(huì)因?yàn)g覽器而異。 JavaScript 是面向 Web 的編程語(yǔ)言,絕大多數(shù)現(xiàn)代網(wǎng)站都使用了 JavaScript,并且所有的現(xiàn)代 Web 瀏覽器(電腦,手機(jī),平板)均包含了 JavaScri...
摘要:基礎(chǔ)鞏固基礎(chǔ)總結(jié)使用已經(jīng)好幾年了,由于工作主要是做服務(wù)端開(kāi)發(fā),在工作中逐漸發(fā)現(xiàn)的使用范圍原來(lái)越廣泛。這里要注意,務(wù)必將基礎(chǔ)部分掌握牢靠,磨刀不誤砍柴功,只有將基礎(chǔ)部分掌握并建立起系統(tǒng)的知識(shí)體系,在后面學(xué)習(xí)衍生的其他模式才能游刃有余。 基礎(chǔ)鞏固:JavaScript基礎(chǔ)總結(jié) 使用JavaScript已經(jīng)好幾年了,由于工作主要是做服務(wù)端開(kāi)發(fā),在工作中逐漸發(fā)現(xiàn)JavaScript的使用范圍原...
摘要:發(fā)布后不久,微軟就在其中加入了名為的實(shí)現(xiàn)命名為是為了避開(kāi)與有關(guān)的授權(quán)問(wèn)題。以現(xiàn)在的眼光來(lái)看,微軟年月為進(jìn)入瀏覽器領(lǐng)域而實(shí)施的這個(gè)重大舉措,是導(dǎo)致日后蒙羞的一個(gè)標(biāo)志性時(shí)間。微軟推出其實(shí)現(xiàn)意味著有了兩個(gè)不同的版本中的中的。 JavaScript簡(jiǎn)介 前言:最近在細(xì)讀Javascript高級(jí)程序設(shè)計(jì),對(duì)于我而言,中文版,書(shū)中很多地方一筆帶過(guò),所以用自己所理解的,嘗試細(xì)致解讀下。如有紕漏或錯(cuò)...
JS(JavaScript) 一?;A(chǔ)語(yǔ)法; 1.語(yǔ)法; 區(qū)分大小寫(xiě); 他的標(biāo)識(shí)符必須以大小寫(xiě)區(qū)分使用實(shí)為形式,不同的大小寫(xiě)代表不一樣的意思 var aixinjueluo = 愛(ài)新覺(jué)羅; console.log(aixinjueluo); var Aixinjueluo = Aixinjueluo; console.log(Aixinjueluo); var AIXINJUELUO = AIXI...
摘要:學(xué)編程真的不是一件容易的事不管你多喜歡或是多會(huì)編程,在學(xué)習(xí)和解決問(wèn)題上總會(huì)碰到障礙。熟練掌握核心內(nèi)容,特別是和多線程初步具備面向?qū)ο笤O(shè)計(jì)和編程的能力掌握基本的優(yōu)化策略。 學(xué)Java編程真的不是一件容易的事,不管你多喜歡或是多會(huì)Java編程,在學(xué)習(xí)和解決問(wèn)題上總會(huì)碰到障礙。工作的時(shí)間越久就越能明白這個(gè)道理。不過(guò)這倒是一個(gè)讓人進(jìn)步的機(jī)會(huì),因?yàn)槟阋恢辈粩嗟膶W(xué)習(xí)才能很好的解決你面前的難題...
閱讀 1204·2022-06-21 15:13
閱讀 1992·2021-10-20 13:48
閱讀 1181·2021-09-22 15:47
閱讀 1494·2019-08-30 15:55
閱讀 3248·2019-08-30 15:53
閱讀 640·2019-08-29 12:33
閱讀 839·2019-08-28 18:15
閱讀 3602·2019-08-26 13:58