JavaScript 入門基礎語法

2021-07-24 19:05:07 字數 4058 閱讀 5254

var num = 123;// 注釋 

"輸出"        //  說明

// debug(num);

console.log(num)

// number型別:用來表示整形和浮點型,還有特殊型別,非數值型別

// 非數值型別nan

// 定義:表示乙個本來要返回數值的運算元未返回數值的情況

// 特點:1.任何涉及操作nan的操作,都會返回nan

//      2.nan與任何數值都不相等,包括本身

// 斷言

if (nan=nan) else;

if (isnan(",,")) else;

// 可以把非數值轉換為數值的三個函式

var a1 = number("") // 0 

var a2 = number("hello world") // nan

var a3 = number(0101) // 65  以0開頭預設轉換為8進製

// parseint 防禦式程式設計

var a4 = parseint("0xa") // 10 以0開頭預設轉換為8進製

var a5 = parseint("a") // nan

var a6 = parseint("123a1234") // 123   解析前面

var a7 = parseint("0123.1") // 123   解析前面

var a8 = parseint("11",2) // 3  將11按照2進製轉換 

// parsefloat 區別:能解析出小數部分且只解析10進製

var a9 = parsefloat("0.1235")

console.log(a1,a2,a3,a4,a5,a6,a7,a8,a9)

// string型別用於表示0或多個字元(16位unicode字元)組成的字串行

var str1 = 'hello'

var str2 = "world" // 單引號或者雙引號

console.log(str1,str2)

console.log(str1.length) // 字串長度

// 字串轉換函式tostring()

var age = 5

var agestr = age.tostring()

console.log(typeof(agestr)) // string 

var b = true

var bstr = b.tostring()

console.log(typeof(bstr),bstr) // string true

var m = 12

var mstr = m.tostring(2) // 1100 引數解釋:轉換為n進製的字串

console.log(mstr)

// 在轉換的值不確定狀態下可以使用轉型函式string()

var v1 = 10

var v2 = true

var v3 = null

var v4 

console.log(string(v1))

console.log(string(v2))

console.log(string(v3))

console.log(string(v4))

console.log(typeof(v2))

// boolean

console.log(typeof(v3))

// object

console.log(typeof(v4)) // undefined

// array陣列型別

// 無引數的建構函式,建立乙個空陣列

var arr1 = new array() 

// 乙個整形引數為陣列的長度(系統分配記憶體使用) 

var arr2 = new array(5) 

// 帶有初始資料的建構函式

var arr3 = new array(4,"string",new date())

console.log(arr1.length,arr2.length,arr3.length)// 0 2 3

// 呼叫不帶引數的建構函式

var arr4 =

// 乙個陣列元素

var arr5 = [6]

console.log(arr5.length)

console.log(arr2)  // [ , , , , ]

console.log(arr5)  // [6]

var a = new array(1,2,3,4)

a.push(5)

console.log(a)

a.shift() // 移除第乙個位置的元素(返回的是第乙個元素)

a.unshift(100) // 把引數新增到第乙個位置(返回的是陣列的長度)

// var temp = a.pop() // 移除最後乙個元素(返回乙個元素)

console.log(b)

// console.log(temp)

var date = date()

console.log(date)

// var hour = date.gethour()

// for迴圈

for (var i = 0; i < 5; i++) ;

// 快速遍歷

var a = [10,20,30,40]

for (var i in a) ;

// 函式 

function print()

print() // 呼叫

// 帶引數的函式

function add(num1,num2)

add(12,23,45) // 多餘的引數被忽略掉,少的引數則會出錯nan

// json物件

var myobject = {}

// 給物件設定屬性和方法

var student1 =

var student = }

console.log(student.name)//  點操作符

console.log(student["name"])

student.show()

console.log(student1.age)

// date物件

var mydate = new date()

console.log(mydate)

var mydate2 = new date(1000) // 引數為1970+毫秒的時間

console.log(mydate2)

var mydate3 = new date("2016.6.1 10:13:13") // 注意格式

console.log(mydate3)

console.log(mydate.getdate())// 獲取天

console.log(mydate3.getday())// 獲取星期幾

console.log(mydate.getfullyear())// 獲取年份

console.log(mydate.gethours())// 獲取當前小時

console.log(mydate.getminutes() )// 獲取當前分鐘

console.log(mydate.getseconds() )// 獲取當前秒

console.log(mydate.getmilliseconds() )// 獲取當前毫秒

console.log(mydate.gettime() )// 距1970到現在的毫秒數

console.log(mydate.gettimezoneoffset() )// 距格林尼治標準時間分鐘差 

// 物件導向

var people =

};people.height = 175;

delete people["age"]

people.eat("蘋果")

console.log(people)

// 形式二

function helloworld()

}var hw = new helloworld()

console.log(hw.print())

javascript基礎入門

1.可以寫在js的單獨檔案裡alert hello world 2.可以書寫在head裡alert hello world1 3.可以書寫在 a 標籤的 href裡面彈出4.可以寫在input裡面1.彈出框alert 你好 2.文件裡輸出document.write 你好 3.輸出到控制台裡cons...

JavaScript 快速入門

未定義 undefined 物件 關係運算 邏輯運算 與 或 非 按位運算 三目運算 分支結構 if else 分支結構 switch case switch 表示式 當程式執行到switch case語句時,首先計算表示式的值,然後與所有的case選項匹配。匹配到誰就執行對應的語句塊,直到遇見br...

JavaScript陣列入門

用陣列字面量建立 var empty 沒有元素的陣列 var primes 2 3,4 6,11 有5個數值的陣列 var misc 1.1 true a 有3個不同型別的元素的陣列 下面兩種方式最好不要使用,在不同的瀏覽器版本中結果並不一致 var count 1 3 陣列有3個元素,中間的那個元...