javascript基礎(chǔ)1變量和數(shù)據(jù)類型

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。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容