js的兩種引用方式,第一種方式是內(nèi)嵌式,寫在html中的<head>之后</head>之前,第二種方式是外部引入式,代碼如下:
<script src="my.js"></script>
js的輸入和輸出語句分部是prompt,alert,console.log,分別的作用是輸入框,彈出框,控制臺打印框。
變量使用var進(jìn)行聲明,變量可更新,可以一次聲明多個變量,如果聲明變量但是沒賦值則是未定義undefined,變量不聲明也可以直接使用,因為js是弱語言。
代碼如下
var myname = 'apple蘋果手機';
console.log(myname);
var myname = '迪麗熱巴';
//此時變量會變化,JS是動態(tài)語言
console.log(myname);
//聲明多個變量
var age = 18;
address = '地球村';
gz = 2000;
//變量沒有賦值就是undefined
var sex;
console.log(sex);
qq = 100;
console.log(qq);
js變量的數(shù)據(jù)類型為數(shù)字,字符串,布爾,null空,undefined未定義,object對象;
字符串的拼接需要注意數(shù)字和字符串的拼接,代碼如下;
console.log('pink' + true); // pinktrue
console.log(12 + 12); // 24
console.log('12' + 12); // '1212'
var age = 23;
console.log('小明今年'+age+'歲了');//小明今年23歲了
console.log('小明今年age歲了');//小明今年age歲了
獲取變量的數(shù)據(jù)類型,通過typeof方法;
var num = 10;
console.log(typeof num); // number
var str = 'haha';
console.log(typeof str); // string
var flag = true;
console.log(typeof flag); // boolean
var vari = undefined;
console.log(typeof vari); // undefined
var timer = null;
console.log(typeof timer); // object
isNaN方法是判斷變量的數(shù)據(jù)類型是否為非數(shù)字并返回布爾值,如果是數(shù)字返回flase,如果是非數(shù)字返回true
console.log(isNaN(12)); // false
console.log(isNaN('Apple手機')); // true
變量轉(zhuǎn)換為字符串,方法是toString()
// 1. 把數(shù)字型轉(zhuǎn)換為字符串型 變量.toString()
var num = 10;
var str = num.toString();
console.log(str);
console.log(typeof str);
// 2. 我們利用 String(變量)
console.log(String(num));
// 3. 利用 + 拼接字符串的方法實現(xiàn)轉(zhuǎn)換效果 隱式轉(zhuǎn)換
console.log(num + '');
變量轉(zhuǎn)換為數(shù)字,方法是parseInt(),parseFloat(),Number(str),利用減乘除隱式轉(zhuǎn)換,唯獨加法不行,會拼接字符串,切記!
console.log(parseInt('3.14')); // 3 取整
console.log(parseInt('3.94')); // 3 取整
console.log(parseInt('120px')); // 120 會去到這個px單位
console.log(parseInt('rem120px')); // NaN
// 2. parseFloat(變量) 可以把 字符型的轉(zhuǎn)換為數(shù)字型 得到是小數(shù) 浮點數(shù)
console.log(parseFloat('3.14')); // 3.14
console.log(parseFloat('120px')); // 120 會去掉這個px單位
console.log(parseFloat('rem120px')); // NaN
// 3. 利用 Number(變量)
var str = '123';
console.log(Number(str));
console.log(Number('12'));
// 4. 利用減乘除隱式轉(zhuǎn)換,唯獨加法不行,會拼接字符串
console.log('12' - 0);
console.log('123' - '120');
console.log('123' * 1);
轉(zhuǎn)換為布爾,方法是Boolean(變量);
console.log(Boolean(''));//false
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
console.log('------------------------------');
console.log(Boolean('123')); //true
console.log(Boolean('你好嗎'));//true
console.log(Boolean('haha567'));//true
只有數(shù)字和字符串是true,其他都是false。