JavaScript基础语法

96 阅读2分钟

ECMAScript语法基础

javascript是ECMAScript最流行的实现之一,JavaScript的核心功能基于ECMAScript标准,但JavaScript还具有ECMAScript标准中没有的其他功能。所以两者密不可分。
javaScript 一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用,用来给 HTML 网页增加动态功能。\

与HTML结合

可以写到任意位置,执行结果与其位置有关
内部JS(通常在标签内引入)

		<script>
			alert("Hello JavaScript!");
		</script>

外部的JS

		<script src="./javascript.js"></script>

1.数据类型

1.1 基本数据类型

1.number:数字。整数/浮点型

var a = + “1213abc”;//将字符串转换为数字

2.string:字符串。字符串“abc","a",'abc'

3.boolean:true 和 false

4.null:一个对象为空的占位符

5.undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined

2.运算符

 算术运算符 

        加号 
    数字类型之间的加号是相加

     let num1 = 1;

        let num2 = 2;

        document.write(num1+num2); 

        字符串类型的相加是拼接 
       let str1 = '1';

        let str2 = '2';

        document.write(str1+str2);

\


        这里也存在隐式数据类型转换,把他们两转成同一种类型进行比较
        只要值相等就为true 

        console.log(123=='123'); 

         隐式数据转换 会把数字类型的2 转成字符串类型进行拼接 

  let str1 = '1';

        let num1 = 2;

        document.write(str1+num1);

         减号 会把字符串类型的数据 正常进行减法  

         隐式数据类型转换 会把字符串2转成数字类型的2 进行运算 

         let num1 = '2';

        let num2 = 1;

        document.write(num1-num2); 

        自行的继续 数据的加减 和 字符串的拼接 

        *乘号 会把字符串类型的数据 正常进行乘法 

     隐式数据类型转换 会把字符串2转成数字类型的2 进行运算
         let num1 = '2';

        let num2 = 5;

        document.write(num1*num2); 

           /除号 会把字符串类型的数据 正常进行除法 
       隐式数据类型转换 会把字符串6.2转成数字类型的6.2 进行运算 

       let num1 = "6.2";

        let num2 = 2;

        document.write(num1/num2); 
         %取余 会把字符串类型的数据 正常进行取余 
       隐式数据类型转换 会把字符串7转成数字类型的7 进行运算 
        let num1 = '7';

        let num2 = 2;

        document.write(num1%num2);
      let num = 1; 

         等于 num = num +1 
         num++;
        document.write(num);
        let num = 1;

         赋值的时候 ++写在前面表示 先加1 再赋值 
         let a = ++num; a结果是2 
        赋值的时候 ++写在后面表示 先赋值 再加1
        let a = num++;  a的结果是1 
         document.write(a); 
         document.write(num);  对num没有影响
         let num1 = 2;
        num1--;
        console.log(num1); 
        --的前后的规则和++一致
         let num1 = 2;
        let a = --num1;
        console.log(a);