1. 程式人生 > 其它 >02基本語法js

02基本語法js

基本型別: // number 數值 整數和小數 // string 字串 (字元)"" '' // bool true/false // null 沒有 // undefined var a=null; console.log(typeof a) 複雜型別: // object: 正則、數值物件 字面量(json物件) // function 方法 // json xml // 序列化 反序列化 //JSON.stringify(序列化) //JSON.parse(反序列化) 字面量: 方法1: var stu ={ id:10001, name:"張三" } console.log(stu.id); 方法2: var stu = JSON.parse('{"id":10001,"name":"張三"}') console.log(stu.id); var a =10; { console.log(a); a = 20; } // + - * / %加 減 乘 除 取
var a =1*"4"; console.log(a); var a =(0.1*10+0.2*10)/10 console.log(a==0.3);//0.1+0.2的問題:要把每一個數值小數先變整數(0.1*10+0.2*10)然後再/10 // + 涉及字串問題 = == === 的不同: // =(賦值) ==(看值) ===(型別和值) console.log(a=2); console.log(a=="2"); console.log(a==="2"); // parseInt 轉化(取整) 81.5取整=81 // parseFloat // inNaN NOt a number
var a = parseInt("8a6.55");//轉化a前面的(8)a後面的舍掉(a6.55) console.log(a) var a = parseInt("86.99"+0.5);//四捨五入根據0.5來進行 console.log(a)
//函式
function sum(a,b){ return a+b; }//含參有返回值 var a = sum(3,4); console.log(a)
function sum(a){ console.log(arguments)//arguments引數陣列 是一個偽陣列 可以當陣列使用因為有個下標 console.log(a) // ... return 1; } var a = sum(3,4,5,6,7,8); console.log(a)// 取a後面的值
var a = sum(3,4,5,6,9); console.log(a)

//陣列: var arr=new Array(); arr[0] =0; arr[1] =1; arr[2] =2; console.log(arr)
var arr=[1,"2",3,function(){}] console.log(arr)
// arr.shift()頭部減一個 // arr.unshift()頭部加一個 // arr.push()尾部追加 // arr.pop()尾部刪除
var arr = [1,2,3,5,6] // var res = arr. pop() // console.log(arr,res) // 第一個引數:開始位置 第二個引數:刪除個數 ...新增資料
arr .splice(2,1,8)//2後面 刪除一個 新增8 console.log(arr)