Javaは、インターネット警察会社によって開発された製品言語であり、Javaとは何の関係もありません。
JSをHTMLページに導入する3つの方法:
- js構文フォーマットの紹介1:スクリプトタグ内にjsコードを記述
<script type="text/javascript">
alert(1);
</script>`
- js構文フォーマットの紹介2:外部リンクsrcを使用:リンクファイルアドレスをインポート
<script type="text/javascript" src="js/index.js"></script>
- js構文フォーマットの紹介3:jsコードはhtmlコードにネストできます
<a href="#" onclick="alert(3)">点我啊</a>
jsの使用に関する注意:
- スクリプトタグを使用する場合は、シングルタグではなく、ダブルタグを使用する必要があります
非推奨:
`<a href="#" onclick="alert(3)">点我啊</a>`
不推荐的原因:
1.它会修改你当前url地址
2.它会跳转到当前页面的最顶部
推荐使用的语法格式:
<a href="javascript:void(0);" onclick="alert(3)">点我啊</a>
或者使用简写
<a href="javascript:;" onclick="alert(3)">点我啊</a> 这种方式是上面方式的简写
-->
言い回し
<!--href="javascript:void(0);":我当前a标签不再超链接到一个新的界面,而是作为JS触发源而存在-->
可変
jsでは、変数はvarを使用して宣言されます。jsで
数値型
である限り、出力される数はnumberです。jsでは、Object型もあります。Objectクラスは、すべてのクラスの基本クラスです
var obj = new Object();
console.debug(obj,typeof obj);//{} object
注:オブジェクトはjsで{}として表示されます
オペレーター
基本演算子:+-* /(js- *で文字列を操作する場合/%は対応する数値に変換されて操作されます)
console.debug(2+"3");//结果为5
而+,都是在做拼接
文字列と任意のデータ型+がつながっています
。JSには6つの偽の値があります:0 null "" undefined NaN(not a number)false
他の値はすべて真の
論理演算子
&&:falseは短絡、 js演算を使用する場合、最初の値がfalseまたは最後の値
||:trueは短絡であり、js演算を使用する場合、最初の値がtrueまたは最後の値が
比較されます演算子
==:比較的等しい、値のみを比較し、タイプ
を比較しない===:絶対的に等しい、値を比較するだけでなく、タイプを比較する
論理NOT演算子
!取得した結果の値はtrueまたはfalseです
//判断是否是一个数字的函数 isNaN 不是一个数字返回true,是一个数字返回false
console.debug(isNaN(e-f));
js宣言関数
/*
* 在js中函数就相当于我们java中的方法
* 函数申明的语法格式:
* function 函数名([形参列表]){
* 函数体
* [return 返回结果值];
* }
*/
function show(){
console.debug("show show show show...");
}
//调用函数
show();
//申明函数,并且有参数
function showParam(param1,param2){
console.debug("show show show 参数1:"+param1+" 参数2:"+param2);
}
showParam("王天霸","张根锁");
//申明函数,并且返回结果值
function returnValue(){
return "李很弱";
}
//返回结果值,申明变量接收函数返回过来的 结果值
var value = returnValue();
console.debug("返回过来的结果值:"+value);
匿名関数
/*什么叫做匿名函数:简单理解,没有名字的函数就叫做匿名函数*/
var fun = function(){
console.debug("show show show");
}
//注意:匿名函数需要一个变量名来接收
/*
var fun = function(){
console.debug("show show show");
}
就相当于
function fun(){
}
*/
fun();
グローバル変数とローカル変数
jsのグローバル変数とローカル変数:
*グローバル変数:varを追加せずに関数の外部で宣言された変数または関数内で宣言された変数はグローバル変数です
*ローカル変数:関数の内部で宣言された変数とvarで宣言されているローカル変数
のオーバーロードの問題です
。jsでは関数がオーバーロードされません。jsに同じ関数名の関数が複数ある場合、
*最後の関数のみが実行され、前の関数はすべて
*関数呼び出しは実行されないことに注意してください。呼び出し関数は関数パラメーターとは関係ありません。
*関数を呼び出すときにパラメーターが渡されない場合、レシーバーのパラメーターは未定義として表示されます。