js的结合方式js的基本语法js的数据类型js中的语句js中的运算符

<h1>结合方式1</h1>

<!DOCTYPE html>
<html>
  <head>
    <title>01-js结合方式01.html</title>
    
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    <meta name="content-type" content="text/html; charset=UTF-8">
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <!-- 結合方式1 -->
    <script type="text/javascript">
        alert(" haha ");
    </script>
    
  </head>
  
  <body>
    This is my HTML page. <br>
  </body>
</html>

<h1>结合方式2</h1>

<!DOCTYPE html>
<html>
  <head>
    <title>01-js结合方式01.html</title>
    
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    <meta name="content-type" content="text/html; charset=UTF-8">
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <!-- 結合方式2 -->
    <script type="text/javascript" src='hello.js'></script>
    
  </head>
  
  <body>
    This is my HTML page. <br>
  </body>
</html>

<h1>js的基本语法</h1>
二ECMAScript 基础
2.1.ECMAScript 语法
变量区分大小写
a>可一次声明多个变量,并且变量不必具有相同的类型.例如:var test = "hi", age = 25;
b>命名规范:
第一个字符必须是字母、下划线(_)或美元符号($)
余下的字符可以是下划线、美元符号或任何字母或数字字符
c>ECMAScript 的解释程序遇到未声明过的标识符时,用该变量名创建一个全局变量,并将其初始化为指定的值。
这是该语言的便利之处,不过如果不能紧密跟踪变量,这样做也很危险。最好的习惯是像使用其他程序设计语言一样,总是声明所有变量。
变量是弱类型的
每行的分号可有可无.没有就按折行符的末尾作为结尾.
注释与java,c,php相同
使用{}来封装代码块
变量声明不是必须的.

匈牙利类型标记法
在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“
Var iMyTestValue = 0, sMySecondValue = "hi";


数组 a aValues
布尔型 b bFound
浮点型(数字) f fValue
函数 fn fnMethod
整型(数字) i iValue
对象 o oType
正则表达式 re rePattern
字符串 s sValue
变型(可以是任何类型) v vValue

<pre>
<!DOCTYPE html>
<html>
<head>
<title>03-js的语法.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <!-- js是弱类型语言
        弱类型一个体现是变量类型可以随时变化的
     -->
        <script type="text/javascript">
            //1声明变量
            var a = 1;
                a = "haha";
                a = false;
            //2注释写法与java一样.没哟文档注释
            //3申明变量
            var b = 2,c=3
            //4js中每行语句的结束使用";"号来表示,也可以不是用
            //分号
            
            //5声明变量的时候也可不加var 加var和不加var的区别
            //加var声明作用范围在代码块中,而不加var声明作用范围在全局
            
            //6字母大小写,语法区分大小写 语法上FUNCTION区分大小写
            function fun1(){
                var d ="hello"
                e = "heihei";
            }
            
            fun1();
            //alert(d); //作用范围在方法那个代码块里
            alert(e);//e作用范围在全局
        </script>

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>
<h1>js的变量</h1>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>01-js结合方式01.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- 結合方式2 -->
<script type="text/javascript">
    //java中的变量分类
    //1基本数据类型
    //2引用数据类型
    //js中的变量分类
    //1原始类型
    //2对象类型
//---------------------------
    //js的原始类型 5种
    //1 number(长度相当于java的long 不区分整形和浮点型) 
    //2 string(基本数据类型) 
    //3 boolean 布尔 
    //4 null 一般人为赋值null.(java会自动赋值为null) 当我们想给这个对象将来装引用数据类型的时候
    //我们会赋值为null    也就是对象类型的占位符
    //5 undefined(未定义) null的衍生值  系统自动赋值的 当我们创建一个变量并且没有初始化的时候
    
    var a = 10;
    var b = 3.14;
    //单引号和双引号都是字符串类型
    var c ="hello";
    var d = 'word';
    var e = true;
    var f = null;
    var g = undefined;
    //以下没赋值会自动赋值为undefined
    var h;
    
    var i = new Object();
    //运算符=>typeof=>返回原始类型的类型
    
/*  alert(typeof a);
    alert(typeof b);
    alert(typeof c);
    alert(typeof d);
    alert(typeof e);
    alert(typeof f);
    //typeof null =>这里为object
    //是javascript中的一个bug 后来保留了该bug
    alert(typeof g);
    alert(typeof h); */
    alert(typeof i);
</script>

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>

<h1>js中的语句</h1>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>05-js的语句.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- js的语句 -->
        ```
                  <script type="text/javascript">
            //java中的语句
                //循环 for while do do while
                    //判断 if else switch
            //js和java中是一样的      
                    
            function fun1(){
                var num1 = 1;
                var num2 = 2;
                if(num1<num2){
                    alert("num1");
                }else{
                    alert("num2");
                }
                
            }   
            fun1();
        
            function fun2(){
                var count = 0;
                for(i = 1;i<100;i++){
                    count+=i;
                }
                alert(count);
            }
            fun2();
        </script>
```

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>

<h1>js中的运算符 一元运算符</h1>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>05-js的语句.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- js的语句 -->
        <script type="text/javascript">
            //java中的运算符
            var a = -2;
            var a =+2;
            var c ="1234";
            alert(typeof c);
            c = -c;
            alert(typeof c);
            //js是弱类型=>js是类型会根据需要自动变化
            //上面的例子中因为+是数学运算符,所以需要c是数字类型,js就会自动将c转换为number类型
            //-号仅仅能够转化可是符号位会变化不建议用
            
        </script>

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>
<h1>js中的运算符-BOOLEAN运算符

<pre>
<!DOCTYPE html>
<html>
<head>
<title>05-js的语句.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- js的语句 -->
        <script type="text/javascript">
            //js中的运算符
            //&&||!=>与java的一模一样
            //-------------------------
            //js会在需要上面类型时,对类型自动转换
            if(""){
                alert("true");
            }else{
                alert("false");
            }
            
            if(1){
                alert("true");
            }else{
                alert("false");
            }
            //Object =>boolean true
            //undefined =>boolean false
            //null =>boolean null的结果为false
            //string =>boolean 字符串不为空串其他都是true 
            //number =>除了+0和-0 NaN其他都是true
            //NaN是number里的一个特殊值用来表示错误的数字
            //上面是错误的数字
            var n = +"abc";//这种情况下n的值就是NaN
            //NaN的全写就是not a number
            if(NaN){
                alert("1true");
            }else{
                alert("1false");
            }
            
            if("haha"&&null){
                alert("1true");
            }else{
                alert("1false");
            }
            if("haha"&&1){
                alert("1true");
            }else{
                alert("1false");
            }
            
        </script>

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>
<h1>06-js中的运算符-一元运算符.html</h1>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>js中的三元运算符.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- js的语句 -->
        <script type="text/javascript">
            var a = 10;
            var b = 20;
            alert(a>b?"a":"b");
            
            var c = 1;
            c+=1;
            alert(a);//2
            
            var d = 1;
            d+="1";
            alert=(d)//11
            //如果是乘除莫会把字符串转化为数字
        </script>

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>
<h1>07-js中的运算符-BOOLEAN运算符.html</h1>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>05-js的语句.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- js的语句 -->
        <script type="text/javascript">
            //js中的运算符
            //&&||!=>与java的一模一样
            //-------------------------
            //js会在需要上面类型时,对类型自动转换
            if(""){
                alert("true");
            }else{
                alert("false");
            }
            
            if(1){
                alert("true");
            }else{
                alert("false");
            }
            //Object =>boolean true
            //undefined =>boolean false
            //null =>boolean null的结果为false
            //string =>boolean 字符串不为空串其他都是true 
            //number =>除了+0和-0 NaN其他都是true
            //NaN是number里的一个特殊值用来表示错误的数字
            //上面是错误的数字
            var n = +"abc";//这种情况下n的值就是NaN
            //NaN的全写就是not a number
            if(NaN){
                alert("1true");
            }else{
                alert("1false");
            }
            
            if("haha"&&null){
                alert("1true");
            }else{
                alert("1false");
            }
            if("haha"&&1){
                alert("1true");
            }else{
                alert("1false");
            }
            
        </script>

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>
<h1>08-js中的运算符-数字运算符.html</h1>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>05-js的语句.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- js的语句 -->
        <script type="text/javascript">
            //js中的运算符
            //使用+法时,如果相加的值包含字符串,会自动转化为字符串类型
            var a = "1"+1;
            alert(a);//11
            //其他数学运算符中,字符串会自动转换为数字
            var b ="2"-1;
            alert(b);//1
        </script>

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>
<h1>09-js中的运算符-关系运算符.html</h1>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>js中的关系运算符.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- js的语句 -->
        <script type="text/javascript">
            //js中的关系运算符
            //alert("2">1); //true
            //alert('a'>'b') false
            //alert("aa">"ab"); false
            //alert("2">"1");字符串的比较规则=>asc码的比对true
        </script>

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>
<h1>10-js中的运算符-等性运算符.html</h1>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>js中的关系运算符.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- js的语句 -->
        <script type="text/javascript">
            //js中的等性运算符
            //== != ===
                
            alert(1==true);//true   这里因为true转化后为1 1==1
            alert(2==true); //false 这里是  2==1所以false
            alert(0==false);//true
            alert(0==null);//false null不能转化为数字就是nan 0!=NAN
            alert(null==undefined)//true 衍生为true
            alert(NaN==NaN);//false 存在NaN除去非和!=其他都是false 
            //----------------------------------
            //===比较时包括类型本身
            alert(1===true);//false
            alert("1"===1);//false
        </script>

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>
<h1>11-js中的运算符-三元运算符.html</h1>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>js中的三元运算符.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta name="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- js的语句 -->
        <script type="text/javascript">
            var a = 10;
            var b = 20;
            alert(a>b?"a":"b");
            
            var c = 1;
            c+=1;
            alert(a);//2
            
            var d = 1;
            d+="1";
            alert=(d)//11
            //如果是乘除莫会把字符串转化为数字
        </script>

</head>

<body>
This is my HTML page.

</body>
</html>

</pre>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容