JavaScript
JavaScript是一種專門為與網(wǎng)頁交互而設計的腳本語言.解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言。
JavaScript由三部分組成
ECMAScirpt---由ECMA-262定義,提供核心語言功能
DOM 文檔對象模型----提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口
BOM 瀏覽器對象模型---提供與瀏覽器交互的方法和接口
<script>
把JavaScript插入到HTML頁面中要使用<script>元素聘萨。JavaScript可以嵌入到HTML頁面中,也可以引用外部的JavaScript文件(設置src屬性)童太。
var
定義變量的關鍵字: var
格式: var 變量名 =賦值;
console.log
控制臺輸出 用于調(diào)試程序 報錯信息的收集
documenr-wite
document.write() 打印到頁面 如果在文檔已完成加載后執(zhí)行 document.write,整個
HTML 頁面將被覆蓋
typeof
檢測變量的數(shù)據(jù)類型(typeof操作符): typeof 變量名 或者 typeof(變量名)
<script>
var a ={
name:'趙大壯',
gender:'男',
like:'光頭強',
}
var b = a.name;
var c = a.gender;
var d = a.like;
var a = a.dada=1111;
console.log(`$胸完${c}喜歡$jjbhhsu`);
console.log(typeof b);
</script>
JavaScript數(shù)據(jù)類型
5種基本數(shù)據(jù)類型:
undefined 未定義類型 1種復雜數(shù)據(jù)類型:object 對象類型
null 空類型
boolean 布爾類型
number 數(shù)值型
string 字符串類型
undefined wding 未定義類型
Undefined類型只有一個值书释,即特殊的 undefined。
1.使用var聲明變量但未賦值(未初始化)時赊窥,
這個變量的值就是undefined爆惧。檢測其類型也是 undefined。
var a锨能;
console.log(a)扯再;//a=undefined
console.log(typeof a);//"undefined"
2.變量從未定義過 址遇,他的類型為undefined 熄阻,值報錯。
console.log(e)倔约; //報錯 e is not defined
console.log(typeof e)秃殉;//"undefined"
Null 空類型
Null的只有一個值畏浆,這個特殊值是Null-表示一個空對象指針祠丝。
Null是特殊的對象類型:object
var car = null;
console.log(car)窗怒;//null
console.log(typeof car)绢要;//"object"
實際上undefined值是派生自null值的吏恭,因此ECMA-262規(guī)定對它們的相等性測試要返回true。
alert(undefined == null)重罪; //true
Boolean 布爾類型
Boolean類型是ECMAScript中使用得最多的一種類型樱哼。
Boolean類型只有兩個值:true(真) \ false(假)。
調(diào)用轉型函數(shù):Boolean() 可以將ECMAScript中所有類型的值都轉換成相應的布爾值蛆封。
var str = "hello world!"唇礁;
console.log(Boolean(str));//true
1惨篱、除0和NaN之外的所有數(shù)字盏筐,轉換為布爾型都為true
2、除"" 之外的所有字符砸讳,轉換為布爾型都為true
3琢融、null和undefined轉換為布爾型為false
Number -- 數(shù)值類型
var a =1 var b=124
+Infinity(正無窮) -Infinity(負無窮)
判斷值是否超過JavaScript數(shù)組范圍可以使用
is Finite( Infinitf ) //false
NaN:not a Number 不是一個數(shù)字 特殊的數(shù)值類型
NaN特點:
1)任何涉及NaN的操作都會返回NaN界牡。
- NaN與任何值都不相等,包括NaN本身漾抬。
alert( NaN == NaN ) //fals
String -- 字符串類型
*查看字符串的長度:length屬性
var str = "hello world";
console.log(str.length);//11
查看字符串相應位置的字符宿亡。
var str = "hello world";
console.log(str[1]);//e