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個元素,中間的那個元...