js的資料型別 函式 流程控制及變數的四種宣告方式

2022-08-11 04:21:14 字數 3755 閱讀 3819

基本運算子

加 +減 -乘 *除 /取餘 %自增 ++ eg: 1++ 或 ++1

自減 -- eg: 1-- 或 --1

注:++或--寫在前面表示優先順序最高,先進行自增或者自減

寫在後面表示優先順序最低,比賦值還低,先幹完別的再賦值

邏輯運算子

與 &&或 ||非 !三元運算子

res = 條件 ?結果1 : 結果2

條件成立取結果1,失敗取結果2

eg:res = 1

< 2 ? "

小於" : "大於"

; console.log(res); ==> 小於

//

數字型別 加減乘除

console.log(parsefloat("

8/5asdsadqw

"),typeof(parsefloat("

8/5asdsadqw

")));

//字串型別

let str = "

123abc呵12呵";

//索引取值

console.log(str[1

]);//

索引取值只能正著取才能取到 負著取和超出索引取不會報錯,會給你undefined

//切片slice

console.log(str.slice(1,3

));//

拆分split

console.log(str.split(''

));//

拼接 字串拼接不可以乘法數字字串乘法直接轉換成數字型別相乘

//迭代取值

for (k in str);

for (k of str);

//替換replace

console.log(str.replace('

12','qw'

));//

替換只能替換第一次出現的

//陣列

let ls = [5,3,7,2,0

];console.log(ls);

//重組join

console.log(ls.join()); //

預設以空格拼接起來

console.log(ls.join(''

));//

排序ls.sort(); //

正序ls.reverse(); //

反序console.log(ls);

//增刪改查

ls.splice(0,1,'

xx',2

);console.log(ls);

//splice( 開始的索引 , 你要操作的長度 , 操作後的結果)

//如果你操作長度為0 操作後的結果有值那就是增加

//如果你操作長度有值,操作後的結果沒有值那就是刪除

//如果都有值那就是修改

//查詢

console.log(ls[1]) ;//

可以根據索引取值

//物件(字典)

let dic ={};//增

dic.name = '

hesujian';

//刪delete dic.name;//改

dic.name = '

owen';

dic.name = '

hesujian';

//查console.log(dic['

name

']);

console.log(dic.name);

console.log(dic);

//物件和陣列的迭代

console.log(ls);

for (k in

ls);

dic = ;

for (k in

dic);

資料型別

`

函式的定義

function 函式名(引數列表)

function: 定義函式的關鍵字

函式名: 使用函式的依據,加括號可以呼叫,就是乙個變數

引數列表: 都是按位置傳,沒有關鍵字形參,形參與實參個數不必統一,但一定是按位置傳值(你傳你的,我傳我的)

函式體: 完成主體功能的**塊

return: 返回值,只能返回乙個值,不能解壓賦值(所以要返回多個需要用陣列或物件裝起來)

`;function fn(a,b) ;

fn(); //不傳裡面的a,b就是未定義undefined

fn(1); // a就是1 b就是undefined

fn(1,2,3); // a是1 b是2

`匿名函式

function () ;

函式沒有名字就是匿名函式

`;//匿名函式的作用

//1.當乙個函式的引數需要乙個函式位址,就可以把匿名函式直接傳進去

function f(ff) ;

f(function () {});

//2.用變數接收匿名函式 , 這也是函式的第二種宣告方式

let a = function () {};

a();

//3.為事件提供方法體

div.onclick = function () ;

//4.匿名函式的自呼叫,一次性使用

(function () {})()

函式

有順序  分支  迴圈  (預設是順序)

隨機數

//隨機數 math.random()   [0,1)

//[0,1) ==> [m,n]

//[0,1) * n-m+1 ==> [0,n-m+1)

//[0,n-m+1) parseint() ==> [0,n-m]

//[0,n-m] + m ==> [m,n]

//公式:parseint(math.random * (n-m+1)) + m ==> [m,n]

if條件判斷

`

if (條件) else if (條件) else

`;

while迴圈

`

while迴圈

while (條件) ;

`

for迴圈

`

for 迴圈

for (賦初值①; 條件②; 自增③) ;

與python不同的就是for括號裡面有三個值,執行過程是①②④③ ②④③ ... ②

`

do while 迴圈

`

do while 迴圈

dowhile();

與for迴圈類似,唯一不同點是,do while先執行後判斷 for是先判斷後執行

`;

`

let a = 1;

變數,有塊級作用域,定義在塊級作用域內,外面看不到,不允許重複定義

const b = 2;

常量,有塊級作用域,定義在塊級作用域內,外面看不到,不允許重複定義

var c = 3;

變數,有區域性作用域,定義在區域性作用域內,外面看不到,定義在塊級作用域時,外面可以看到,允許重複定義

d = 4;

變數,相當於全域性定義,在哪都能看到,可以重複定義。`;`

塊級作用域與區域性作用域

塊級作用域: {} 就是塊級作用域

區域性作用域:函式的{}裡是區域性作用域

`;

php 資料型別 運算子及流程控制

資料型別劃分 1.標量型別 int float string bool 2.復合型別 array object 3.特殊型別 null resource 整數型別 int integer 三種進製表示法 1.十進位制 123 2.八進位制 0123 3.十六進製制 0x123 進製的轉換 十進位制轉...

php基礎系列 3資料型別及運算和流程控制

1 整型 可識別十六,八,十進位制 2 浮點型 兩種表示形式 指數形式或者小數形式 儲存則全用指數形式 3 bool 除過false,0,null,undefined,nan,以外均為true 4 null 空值,和0不同,和undefined不同 在php中代表基本資料型別 5 undefined...

C 基本資料型別和流程控制語句

1.型別劃分 基本分為值型別和引用型別 值型別相對熟悉,引用型別為類 介面 陣列 委託。3.常量與變數 const int pi 3.1415927 const宣告的常量 利用var宣告未知的型別 var key console.readkey 或者 consolekeyinfo key conso...