js-01-基礎知識

来源:https://www.cnblogs.com/fengyinghui/archive/2019/08/12/11340190.html
-Advertisement-
Play Games

一、JS變數的聲明、數據類型和變數的轉換 1.js變數聲明關鍵字:var 註意:a:js變數區分大小寫; b:js中字元串可使用雙引號,也可使用單引號; c:js中可聲明同名變數,控制台不會報錯,但後面變數會覆蓋前面的。 2.數據類型分類 a:number(數字類型) b:string(字元串類型) ...


一、JS變數的聲明、數據類型和變數的轉換

 1.js變數聲明關鍵字:var

       註意:a:js變數區分大小寫;

                  b:js中字元串可使用雙引號,也可使用單引號;

                  c:js中可聲明同名變數,控制台不會報錯,但後面變數會覆蓋前面的。

 2.數據類型分類

    a:number(數字類型)

    b:string(字元串類型)

    c:boolean(布爾類型)

    d:null

    e:undefined(未定義)

    f:object(對象類型)

  註:NaN 是數字類型,但其本質不是數字;它與所有值都不相等,包括自己。

  3.js變數的轉換

   a:使用number()函數將要轉換的數據類型轉換為數字類型

   b:使用boolean()函數將要轉換的數據類型轉換為布爾類型

js變數使用註意:

  變數名稱最好含義明確,以字母或下劃線開頭,跟上數字字母下劃線

 

a:var age= 12;
b:var test5 ='hello';
c: var _test = 'hello';

二、js的三種引入方式 和瀏覽器javascript支持與否的檢測

  1.內部引入  

<script>
......
</script> 

  2.外部引入(推薦使用)

<script src="路徑" type="text/javascript"></script>

  3.行內引入

<a href="javascript:confirm('aaa');">666</a>
<p onclick="javascript:alert('hello');">clickme</p>

4.檢測瀏覽器是否支持javascript使用方式(一般電腦都會支持)

 

<noscript>
您的瀏覽器不支持JavaScript
</noscript>

 

 三、駝峰標記法和下劃線法和js 的三種彈框方式

  a、駝峰標記法和下劃線法

var firstName = 'king';    //小駝峰
var FirstName = 'queen';    //大駝峰
var first_name = 'fyh';    //下劃線法

 

 b、js的三種彈框方式

   警告彈框:alert(‘ ’);

   確認框: confirm(' ');

   提示框:prompt('提示語句',‘input框’);

  四、js中的運算符

1、算數運算符(+、-、*、/、++、--、%)

<script>
    var i=1,j=2;
    document.write(i+j);  //3
    document.write('<br/>');
    document.write(i-j);   //-1
    document.write('<br/>');
    document.write(i*j);  //2
    document.write('<br/>');
    document.write(i/j);  //0.5
   
     document.write(i%j);  //2
    document.write('<br/>');
     document.write(1%-2);  //1
    document.write('<br/>');
     document.write(-1%2);  //-1
    document.write('<br/>');
     document.write(-2%1);  //0
</script>

 

  a:"%"餘數運算符,倆個數相除,取餘數。

    a=10%2; //a=0

  b:"++"自增運算符 

var a=10;
    //賦值後加1;
var b=a++;
    //a變數的值賦給b,b=10;然後變數a+1,a=11;
var c=++a;
    //將變數a的值+1,a=12;然後將變數a賦值給變數c,c=12;
document.write("b="+b+",c="+c);

      c:"- -"自減運算符

  var num1=2;

    alert(- -num1);    //輸出num1=1;

  //浮點型支持自增自減運算符

    num1=12.3;

    alert(--num1); //輸出num1=11.3;

    註意:字元串類型不支持自增自減運算符

2、賦值運算符(=、+=、-=、*=、/=)

  “+=”:先加後等,如a+=5,展開後為a=a+5;

  “-=”:先減後等,如a-=5,展開後為a=a-5;

  “*=”:先乘後等,如a*=5,展開後為a=a*5;

  “/=”:先除後等,如a/=5,展開後為a=a/5;

3、字元串運算符(+)

  字元串運算符只作連接符使用,不進行其他運算。

  eg:var a='fyh';

    var b=a+'666';    //b='fyh'+'666'='fyh666';

4、比較運算符(>、<、>=、<=、==、!=、===、!==)

  eg:a=5>6;   //a=false;

    a=5>=6;  //a=false;

    "==",值相比較,值一樣返回ture,否則返回flase;

    "===",值和類型同時比較,相同返回ture,不同返回flase;

    “!==”,不絕對相等,值或類型有一個不相等,或者倆個都不相等;

    “===”,絕對相等,值和類型均相等;

5、邏輯運算符(&&、||、!)

  

    &&(與):倆邊都成立才返回ture,只要不相同就返回false;

    ||(或):a:前面為ture,後邊不管是ture或false,都返回前面的值;

        b:前面為false,後邊不管是ture或false,都返回後邊的值;

6、逗號運算符 

var a,b,c;
var n=1,m=2;
var z=(x=3,y=4);
console.log(z);//4
console.log(x);//3

7、三元運算符(三目運算符)(a>b ? 'true' : 'false') 

if(3>1){
        document.write('aa');
}else{
        document.weite('bb');
}

document.write('<br/>');
var res=3>1?'aa':'bb';
document.write(res);
document.write('<br/>');

 8、void運算符

  

<script type="text/javascript">
    //void運算符
    z=void(n=1,m=2,p=3);
    alert(z);
            //z輸出為3
        var x;
    x=123;
    x='king';
    x=true;
    x=null;
    x=undefined;
    x=[1,2,3];
    alert(typeof x);
        //x輸出為undefined    
</script>    

 

五、null、NaN、" "、undefined比較

   1、undefined:未定義類型

    var a;

    alert(a);    //undefined未定義;

  2、null(空值)

    alert(typeof null);   //object

  3、NaN(NaN 是數字類型,但其本質不是數字;它與所有值都不相等,包括自己;)

    alert(NaN==NaN);//false;

  4、 " "

0==" ";   //true

0==false; //true 

null==undefined;   //true 

0==undefined; //false

undefined==false; //false

" "==undefined; //false

0==null; //false

null==false; //false

" "==null; //false

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 創建表 1、創建學生表,分數表和課程表 create table student( sid int(11) primary key not null, sname char(25) not null, age int(11) not null, sex char(2) not null, depar ...
  • 新型資料庫層出不窮,MySQL一幅日薄西山的樣子。其實還有很多人或者偏愛、或者使用以前遺留的系統,仍然生活在MySQL的世界。 我也是有很久不用了,這個很久超過十年。 不過前幾天有個朋友讓我幫忙為他們升級伺服器,才發現,老革命居然碰到個新問題。 因為是個用了很久的系統,所以不考慮變更資料庫系統了。只 ...
  • System memory 259522560 must be at least 4.718592 ...
  • 命令 set hive.cli.print.header=true將表頭輸出;sed 's/[\t]/,/g' 將\t替換成,> 將shell里列印的內容輸出到文件 ...
  • 背景: 前端頁面模擬模擬操作,目的是避免每次更新相關內容重覆之前的測試操作,減少不必要的時間投入,以及校驗功能的可用性。但是目前元素定位是個問題(每次頁面有修改都要重設某些元素定位) 測試分類: 一.單元測試:站在程式員的角度測試; 1、減少開發人員的重覆測試時間 2、面向程式的功能模塊的測試 二. ...
  • 剛接觸了一點jquery入門!!明天補充!! ...
  • 摘要: 面試常問的知識點啊... 原文: "常見數據結構和Javascript實現總結" 作者:MudOnTire "Fundebug" 經授權轉載,版權歸原作者所有。 做前端的同學不少都是自學成才或者半路出家,電腦基礎的知識比較薄弱,尤其是數據結構和演算法這塊,所以今天整理了一下常見的數據結構和對 ...
  • 08.12自我總結 樣式模板快捷鍵設置 一.Bootstrap 樣式載入 目前3+版本比較穩定,4+有些樣式可能沒法顏色 點擊 ,選擇樣式 複製粘貼即可 註意 :可選的 Bootstrap 主題文件一般不導入 導入後更具提示選擇對應的class改變他的類,如果他每提示比如圖標你可以F12裡面看圖標的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...