Javascript 語言誕生主要是完成頁面的數據驗證。因此它執行在用戶端,需要執行瀏覽器來解析執行 JavaScript 程式碼。 JS 是 Netscape 網景公司的產品,最早取名爲 LiveScript;爲了吸引更多 java 程式設計師。更名爲 JavaScript。
JS 是弱型別,Java 是強型別。
特點:
方式1:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第一個javascript程式碼</title>
<script type="text/javascript">
//alert是JavaScript語言提供的一個警告框函數,
//它可以接收任意型別的參數,這個參數就是警告框的提示資訊
alert("hello javascript!")
</script>
</head>
<body>
</body>
</html>
方式2:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--
現在需要使用script引入外部的js檔案來執行
src 屬性專門用來引入js檔案路徑(可以是相對路徑,也可以是絕對路徑)
script標籤可以用來定義js程式碼,也可以用來引入js檔案
但是,兩個功能二選一使用。不能同時使用兩個功能
-->
<script type="text/javascript" src="02_js.js"></script>
</head>
<body>
</body>
</html>
什麼是變數?變數是可以存放某些值的記憶體的命名。
數值型別: number
字串型別: string
物件型別: object
布爾型別: boolean
函數型別: function
undefined 未定義,所有 js 變數未賦於初始值的時候,預設值都是 undefined.
null 空值
NaN 全稱是:Not a Number。非數位。非數值。
var 變數名;
var 變數名 = 值;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js語言變數</title>
<script type="text/javascript">
var i;
// alert(i); //結果:undefined
i = 12;
//typeof()是JavaScript語言提供的一個函數,返回變數的數據型別
// alert(typeof (i));
// i = "abc";
// alert(typeof (i));
var a = 22;
var b = "aa";
alert(a * b); //執行結果:NaN,它是非數位、非數值型別;
</script>
</head>
<body>
</body>
</html>
等於: == 等於是簡單的做字面值的比較
全等於: === 除了做字面值的比較之外,還會比較兩個變數的數據型別
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>關係運算</title>
<script type="text/javascript">
var a = 11;
var b = "11";
alert(a == b)//true
alert(a === b)//false
</script>
</head>
<body>
</body>
</html>
且運算: &&
或運算: ||
取反運算: !
在 JavaScript 語言中,所有的變數,都可以做爲一個 boolean 型別的變數去使用。
0 、null、 undefined、」」(空串) 都認爲是 false;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>邏輯運算</title>
<script type="text/javascript">
/* 在JavaScript語言中,所有的變數,都可以做爲一個boolean型別的變數去使用。
0 、null、 undefined、""(空串) 都認爲是 false;*/
// var i = undefined;
// if (i){
// alert(i + "爲真!")
// }else{
// alert(i + "爲假!")
// }
/* && 且運算
有兩種情況:
第一種:當表達式全爲真的時候。返回最後一個表達式的值。
第二種:當表達式中,有一個爲假的時候。返回第一個爲假的表達式的值*/
var a = "abc";
var b = true;
var d = false;
var c = null
// alert(a && b); //true
// alert(a && c) //null
/* || 或運算
第一種情況:當表達式全爲假時,返回最後一個表達式的值
第二種情況:只要有一個表達式爲真。就會把回第一個爲真的表達式的值*/
alert(d || c); //null
alert(c || a); //abc
</script>
</head>
<body>
</body>
</html>