基本運算子加 +減 -乘 *除 /取餘 %自增 ++ 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...