javascript
JS数据类型与分支结构
數據類型:數字Number、字符串String、布爾值Boolean、空null、未定義undefined、數組Array、對象Object、函數Function
 分支結構:選擇、循環(類似java)
代碼可在瀏覽器控制臺或vscode(插件Code Runner)中運行
數字Number
JS不區分整數和浮點數,統一用Number表示。Number可以直接做四則運算,規則和數學中的一致
字符串String
用單引號或雙引號括起來的任意文本,如:'abc'、"xyz"
轉義字符\
多行字符串:\n,或反引號``
` 這是 多行 字符串 `;模板字符串:` ${} `
var name = '小明'; var age = 20; var message = `你好,${name},你今年${age}歲了`; alert(message);字符串索引。JS中字符串索引從0開始;字符串不可變,無法對字符串的某個索引賦值
字符串操作常用函數
| toUpperCase() | 全部大寫。非原地操作 | 
| toLowerCase() | 全部小寫。非原地操作 | 
| indexOf() | 索引字符串出現位置 | 
| substring() | 返回指定索引區間的子串 | 
布爾值
true、false
| && | 與。全true則true | 
| || | 或。一true則true | 
| ! | 非。 | 
| == | 自動轉換類型再比較。不建議使用 | 
| === | 不自動轉換類型,直接比較 | 
判斷NaN的方法是通過isNaN()
NaN === NaN; // false isNaN(NaN); // truenull和undefined
null表示空值,類似Java中的null、Python中的Null。undefined表示未定義,僅在判斷函數參數是否傳遞的情況下使用
數組Array
按一組順序排列的元素的集合。JS中的數組可以包含任意數據類型,如:
[1, 2, 3.14, 'Hello', null, true];創建數組有兩種方式:
用[]括起,元素用,分隔。建議使用
使用Array()函數,如:new Array(1, 2, 3.14)
數組長度。
使用array.length獲取數組長度
為``length`賦新值會導致數組長度變化
var arr = [1, 2, 3]; arr.length; arr.length = 6; console.log(arr); arr.length = 2; // [ 1, 2, 3, <3 empty items> ] console.log(arr); // [ 1, 2 ]索引。JS數組索引值從0開始。可以通過索引修改數組中的值、數組的長度
var arr = [1, 2, 3]; arr[1] = "fag"; console.log(arr); // [ 1, 'fag', 3 ]arr[5] = 123; console.log(arr); // [ 1, 'fag', 3, <2 empty items>, 123 ]多維數組。嵌套數組即可,如:var arr = [[1, 2, 3], [123, 234, 345]];
對象
JS對象是一組鍵值對構成的無序集合,鍵(對象的屬性)為字符串類型,值的數據類型任意。
訪問對象的屬性(鍵)
person.name; // 'Bob' person.['university'] // 'pku' person.weight // undefinedperson.high = 185; delete person.city;'name' in person;分支結構
選擇
if () {} else if {} else {}JS把null、undefined、0、NaN和空字符串''視為false,其他值一概視為true
循環
for (初始條件; 判斷條件; 迭代語句){循環語句; } for (var 變量 in 變量){循環語句; }作用:遍歷數組
while (){}do{ } while () { }變量
在JS中,變量名是大小寫英文、數字、$和_的組合,且不能用數字開頭,也不能是JavaScript的關鍵字,如if、while等。
申明變量用var關鍵字,如:var a;、var a_2 = '123';
JS是動態語言,變量的數據類型不固定,同一變量可以反復賦值,但只用var申明一次
var a = 123; a = 'hello';java是靜態語言,申明變量時數據類型必須確定,且不能更改
int a = 123; double b = 234.4;JS為方便初學者學習,不強制用var申明變量,但不用var聲明的變量會自動聲明為全局變量,引起變量沖突或程序錯誤。
因此ECMA退出strict模式,強制通過var聲明變量,否則將導致運行報錯。
啟動strict模式的方法是在JS代碼第一行寫上'use strict'。以下代碼需測試在瀏覽器控制臺
>'use strict'; // >為輸入 <'use strict' // <為輸出 >c = 12; <12 >console.log(c); <undefined常量
ES6標準引入新關鍵字cont來定義常量,一旦定義無法修改。塊級作用域
總結
以上是生活随笔為你收集整理的JS数据类型与分支结构的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: HDFS核心组件
- 下一篇: 结构主题模型(一)stm包工作流
