亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript數據類型的一些注意點

2019-11-08 02:41:13
字體:
來源:轉載
供稿:網友

參考:廖雪峰老師的javaScript全棧教程

(1)Javascript不區分整數和浮點數的,統一用Number表示,

NaN表示Not a Number,當無法計算結果時用NaN表示,

Infinity表示無限大,當數值超過了JavaScript的Number所能表示的最大值時,就表示為Infinity

與C/C++不同的一點是(1 + 2) * 5 / 2; // 7.5而不是像C/C++只取整數部分

另外, JavaScript允許對任意數據類型做比較: false == 0; // true false === 0; // false

(2)要特別注意相等運算符==。JavaScript在設計時,有兩種比較運算符:

第一種是==比較,它會自動轉換數據類型再比較,很多時候,會得到非常詭異的結果;

第二種是===比較,它不會自動轉換數據類型,如果數據類型不一致,返回false,如果一致,再比較。

由于JavaScript這個設計缺陷,不要使用==比較,始終堅持使用===比較。

另一個例外是NaN這個特殊的Number與所有其他值都不相等,包括它自己:

NaN === NaN; // false

唯一能判斷NaN的方法是通過isNaN()函數:

isNaN(NaN); // true

(3)null和undefined

null表示一個“空”的值,它和0以及空字符串”不同,0是一個數值,”表示長度為0的字符串,而null表示“空”。

在其他語言中,也有類似JavaScript的null的表示,例如Java也用null,Swift用nil,Python用None表示。但是,在JavaScript中,還有一個和null類似的undefined,它表示“未定義”。

JavaScript的設計者希望用null表示一個空的值,而undefined表示值未定義。事實證明,這并沒有什么卵用,區分兩者的意義不大。大多數情況下,我們都應該用null。undefined僅僅在判斷函數參數是否傳遞的情況下有用。

(4)數組 JavaScript的數組可以包括任意數據類型。例如:var arr=[1, 2, 3.14, ‘Hello’, null, true]; 另一種創建數組的方法是通過Array()函數實現:var arr2=new Array(1, 2, 3);

若索引超出了范圍,返回undefined

(5)對象 JavaScript的對象是一組鍵值對組成的無序集合,例如 var person = { name: ‘Bob’, age: 20, tags: [‘js’, ‘web’, ‘mobile’], city: ‘Beijing’, hasCar: true, zipcode: null };

JavaScript對象的鍵都是字符串類型,值可以是任意數據類型,其中每個鍵又稱為對象的屬性,例如,person的name屬性為’Bob’,zipcode屬性為null。要獲取一個對象的屬性,我們用對象變量.屬性名的方式

(6)變量 變量名是大小寫英文、數字、$_的組合,且不能用數字開頭,變量名也可以用中文,但是,請不要給自己找麻煩。同一個變量可以反復賦值,而且可以是不同類型的變量。這種變量本身類型不固定的語言稱之為動態語言 例如:

var a = 123; // a的值是整數123 a = ‘ABC’; // a變為字符串

JavaScript在設計之初,為了方便初學者學習,并不強制要求用var聲明變量。這個設計錯誤帶來了嚴重的后果:如果一個變量沒有通過var聲明就被使用,那么該變量就自動被聲明為全局變量

i = 10; // i現在是全局變量

在同一個頁面的不同的JavaScript文件中,如果都不用var申明,恰好都使用了變量i,將造成變量i互相影響,產生難以調試的錯誤結果。

為了修補JavaScript這一嚴重設計缺陷,ECMA在后續規范中推出了strict模式,在strict模式下運行的JavaScript代碼,強制通過var申明變量,未使用var申明變量就使用的,將導致運行錯誤。

啟用strict模式的方法是在JavaScript代碼的第一行寫上:

‘use strict’; 這是一個字符串,不支持strict模式的瀏覽器會把它當做一個字符串語句執行,支持strict模式的瀏覽器將開啟strict模式運行JavaScript。

‘use strict’; //如果瀏覽器支持strict模式,下面的代碼將報ReferenceError錯誤: abc = ‘Hello, world’; alert(abc);

(7)字符串 JavaScript的字符串就是用”或”“括起來的字符表示。

ASCII字符可以以 /x## 形式的十六進制表示,例如:

‘/x41’; // 完全等同于 ‘A’

還可以用/u####表示一個Unicode字符

‘/u4e2d/u6587’; // 完全等同于 ‘中文’

多行字符串

由于多行字符串用/n寫起來比較費事,所以最新的ES6標準新增了一種多行字符串的表示方法,用反引號 表示:

這是一個 多行 字符串;

注意:反引號在鍵盤的ESC下方,數字鍵1的左邊:

模板字符串

要把多個字符串連接起來,可以用+號連接:

var name = ‘小明’; var age = 20; var message = ‘你好, ’ + name + ‘, 你今年’ + age + ‘歲了!’; alert(message); 如果有很多變量需要連接,用+號就比較麻煩。ES6新增了一種模板字符串,表示方法和上面的多行字符串一樣,但是它會自動替換字符串中的變量:

var name = ‘小明’; var age = 20; var message = 你好, ${name}, 你今年${age}歲了!;//注意用的是反引號 alert(message);

操作字符串

var s = ‘Hello, world!’;

要獲取字符串某個位置的字符,使用類似Array的下標操作,索引號從0開始:

s[13]; // undefined 超出范圍的索引不會報錯,但一律返回undefined

需要特別注意的是,字符串是不可變的,如果對字符串的某個索引賦值,不會有任何錯誤,但是,也沒有任何效果

var s = ‘Test’; s[0] = ‘X’; alert(s); // s仍然為’Test’

JavaScript為字符串提供了一些常用方法,注意,調用這些方法本身不會改變原有字符串的內容,而是返回一個新字符串

toUpperCase

toUpperCase()把一個字符串全部變為大寫:

var s = ‘Hello’; s.toUpperCase(); // 返回’HELLO’

toLowerCase

toLowerCase()把一個字符串全部變為小寫:

var s = ‘Hello’; var lower = s.toLowerCase(); // 返回’hello’并賦值給變量lower lower; // ‘hello’

indexOf

indexOf()會搜索指定字符串出現的位置:

var s = ‘hello, world’; s.indexOf(‘world’); // 返回7 s.indexOf(‘World’); // 沒有找到指定的子串,返回-1

substring

substring()返回指定索引區間的子串

var s = ‘hello, world’ s.substring(0, 5); // 從索引0開始到5(不包括5),返回’hello’ s.substring(7); // 從索引7開始到結束,返回’world’


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
上原亚衣av一区二区三区| 国产亚洲精品成人av久久ww| 91精品视频专区| 尤物yw午夜国产精品视频| 亚洲第一页中文字幕| 国产一区私人高清影院| 久久深夜福利免费观看| 国产欧美日韩中文字幕在线| 国产精品影片在线观看| 亚洲欧美日韩国产精品| 欧美大片欧美激情性色a∨久久| 51久久精品夜色国产麻豆| 九九热视频这里只有精品| 精品日韩美女的视频高清| 国产亚洲视频中文字幕视频| 国模吧一区二区| 精品国产乱码久久久久久虫虫漫画| 国产福利精品av综合导导航| 另类天堂视频在线观看| 亚洲激情免费观看| www.欧美免费| 久久久久久国产免费| 亚洲最大在线视频| 精品国产一区二区三区久久久狼| 久久深夜福利免费观看| 亚洲欧美精品在线| 国产视频久久久| 久久久亚洲影院你懂的| 综合欧美国产视频二区| 国产中文字幕亚洲| 91精品啪在线观看麻豆免费| 成人黄色av播放免费| 欧美在线观看一区二区三区| 欧美一级在线播放| 尤物yw午夜国产精品视频明星| 成人性生交大片免费观看嘿嘿视频| 国产精品久久久久久超碰| 亚洲xxxx3d| 久久影院中文字幕| 久久精品国产v日韩v亚洲| 亚洲最大av网| 亚洲综合视频1区| 欧美色道久久88综合亚洲精品| 国产日韩精品在线观看| 日韩av黄色在线观看| 日韩在线免费视频观看| 久久的精品视频| 国产精品高清免费在线观看| 精品国产一区二区在线| 国产一级揄自揄精品视频| 中文字幕日韩综合av| 国产成人aa精品一区在线播放| 日本高清+成人网在线观看| 日本午夜精品理论片a级appf发布| 亚洲a∨日韩av高清在线观看| 中文字幕精品www乱入免费视频| 亚洲一区精品电影| 久久人人爽亚洲精品天堂| 欧美精品一二区| 欧美日韩成人在线观看| 欧美成人一区二区三区电影| 日韩成人av一区| 亚洲欧洲在线播放| 伊人av综合网| 最新91在线视频| 亚洲午夜久久久影院| 正在播放欧美视频| 国产视频精品va久久久久久| 欧美日韩国产专区| 色综合久久88色综合天天看泰| 亚洲国产美女精品久久久久∴| 97国产精品视频人人做人人爱| 日韩av大片在线| 国产精品手机播放| 亚洲欧洲免费视频| 91久久国产婷婷一区二区| 日韩av在线免费观看| 欧美二区乱c黑人| 97涩涩爰在线观看亚洲| 午夜欧美不卡精品aaaaa| 亚洲最大的av网站| 亚洲国产99精品国自产| 欧洲亚洲免费在线| 韩国三级电影久久久久久| 91av在线免费观看| 国产91色在线播放| 亚洲欧洲日产国码av系列天堂| 91免费视频国产| 国产精品久久久久久久久免费看| 亚洲小视频在线| 粉嫩老牛aⅴ一区二区三区| 亚洲女人初尝黑人巨大| 国产精品大片wwwwww| 亚洲欧美日韩国产中文专区| 国产精品久久久久久一区二区| 久久99精品久久久久久青青91| 国产深夜精品福利| 亚洲人成电影网站色| 日韩电影在线观看永久视频免费网站| 91九色视频在线| 久久成年人视频| 欧美亚洲成人网| 中文字幕一区电影| 日韩成人在线网站| 97在线视频精品| 夜夜狂射影院欧美极品| 欧美丰满少妇xxxxx做受| 精品中文视频在线| 色av中文字幕一区| 在线看日韩欧美| 欧美色图在线视频| 亚洲护士老师的毛茸茸最新章节| 亚洲综合在线播放| 亚洲图片制服诱惑| 久久91精品国产91久久跳| 欧美日韩国产成人在线观看| 精品五月天久久| 欧美激情久久久久久| 激情av一区二区| 成人久久久久爱| 日韩高清av一区二区三区| 亚洲色图av在线| 亚洲一区二区三区乱码aⅴ| 久久99国产精品久久久久久久久| 久久精品国产清自在天天线| 超薄丝袜一区二区| 中文国产亚洲喷潮| 欧美电影院免费观看| 亚洲国产欧美一区二区三区同亚洲| 日韩亚洲欧美成人| 亚洲片国产一区一级在线观看| 亚洲精品mp4| 欧美一级高清免费| 精品欧美aⅴ在线网站| 久久精品男人天堂| 91精品久久久久久久久久另类| 97视频色精品| 亚洲综合日韩中文字幕v在线| 91精品国产乱码久久久久久蜜臀| 久热精品视频在线观看| 亚洲美女免费精品视频在线观看| 亚洲japanese制服美女| 成人在线一区二区| 国产盗摄xxxx视频xxx69| 欧美色xxxx| 日本午夜精品理论片a级appf发布| 日韩欧美成人精品| 精品日本美女福利在线观看| 精品中文字幕视频| 国模精品一区二区三区色天香| 午夜欧美大片免费观看| 亚洲人午夜精品免费| 国产午夜精品免费一区二区三区| 国产精品稀缺呦系列在线| 自拍偷拍亚洲一区| 亚洲第一福利视频| 亚洲成人999| 亚洲电影在线观看| 色伦专区97中文字幕| 欧美国产日韩精品| 中文字幕欧美日韩va免费视频| 国产91精品不卡视频| 亚洲精品福利在线观看| 欧美一区第一页|