JS語法學習
Javascript:客戶端的腳本語言
1. JavaScript資料型別

2. 變數定義
var a = 10;
let b = 20;
JS是一門動態的弱型別語言,變數的資料型別由后面賦的值決定,當操作涉及不匹配的型別是否,它將允許隱式型別轉換,而不是拋出一個錯誤,
參考一下MDN的解釋:
動態和弱型別
JavaScript 是一種有著動態型別的動態語言,JavaScript 中的變數與任何特定值型別沒有任何關聯,并且任何變數都可以分配(重新分配)所有型別的值:
let foo = 42; // foo 現在是一個數值 foo = "bar"; // foo 現在是一個字串 foo = true; // foo 現在是一個布林值JavaScript 也是一個弱型別語言,這意味著當操作涉及不匹配的型別是否,它將允許隱式型別轉換,而不是拋出一個錯誤,
const foo = 42; // foo is a number const result = foo + "1"; // JavaScript coerces foo to a string, so it can be concatenated with the other operand console.log(result); // 421強制隱式轉換是非常方便的,但是如果開發者不打算轉換,或者打算向另一個方向轉換(例如,字串轉數值而不是數值到字串),則會存在潛在的隱患,對于 symbol 和 BigInt,JavaScript 總是不允許某些隱式型別轉換,
3. 函式
java方法定義:
public String hello(String name){
return "hello to" + name;
}
JS方法:若執行到return陳述句,就有回傳值,沒有執行到就沒有回傳值,到底有沒有回傳值,不確定,傳入什么型別不確定,傳入的引數的型別和數量無限制,隨便傳入,
function hello(num1, num2, name){
if(num1 > num2){
return "hello to" + name;
}else{
alert("HELLO");
}
}
hello();
hello(1);
hello(1,1,"abc");
hello(1,2,3,4,"abc");
4. 代碼演示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script language = 'javascript'>
//String str = "hello world"; //java語法
var str = "hello world";
alert(typeof str);//string
str = 9999
alert(typeof str);//number
//JS中的alert,作用是在瀏覽器中彈出一個警告框,
//typeof 運算子回傳一個字串,表示運算元的型別
var person = new Object();//當前使用new創建了一個物件
person.pid = "p001";//但是物件有什么屬性不知道,你寫了什么屬性就有什么屬性
person.name = "大黃";
alert(person.pid + "_" + person.name);//p001_大黃
/*java方法定義
public String hello(String name){
return "hello to" + name;
}
*/
//js方法,若執行到return陳述句,就有回傳值,沒有執行到就沒有回傳值,到底有沒有回傳值,不確定
//傳入什么型別不確定,傳入的引數的型別和數量無限制,隨便傳入
function hello(num1, num2, name){
if(num1 > num2){
return "hello to" + name;
}else{
alert("HELLO");
}
}
</script>
</head>
<body>
</body>
</html>
<!--
Javascript:客戶端的腳本語言
JS是一門弱型別語言,變數的資料型別由后面賦的值決定
-->
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/554814.html
標籤:JavaScript
上一篇:前端常見的字符編碼方案
下一篇:返回列表
