zoukankan      html  css  js  c++  java
  • JavaScript学习笔记——语法基础1.1

    一、写在前面的话

    1、我们有听说过,在一些地方,会把JavaScript当作入门级编程语言,这是因为它相对易学,易习。

    2、JavaScript是一门地地道道的编程语言,既然是一门语言,那就应该有专属于它本身的语法,掌握它的语法势在必行。

    3、不要试图去记忆它的所有语法和关键字,事实上,几乎没有人能做到这一点。

    4、没有一个人敢说,学JavaScript1年或者几年就能称为不败的神话,坚持下去,会让你走的更远,只有这样,你才可能欣赏到更美的风景。

    5、制定一个适合你自己的计划,选择一本适合你的书籍,勇敢地踏出你的第一步。 

    二、JavaScript基本概念

    1、JavaScript是Netscape公司与Sun公司合作开发的一种基于对象的解释型语言,也可称为直译式语言。

    2、JavaScript依托于解释器,它拥有良好的跨平台性,也正因如此,它的应用目前倾向于但不局限于Web端。

    3、JavaScript可用于用户交互和数据处理。

    4、JavaScript是一门数据类型容易出错的弱类型语言(戳这里了解更多)。 

    三、JavaScript变量

    1、JavaScript允许在不声明变量数据类型的情况下定义变量;

    2、定义变量的语法:var 变量名;  var(英文variable的缩写)是JavaScript的关键字,看下面的例子:

    var myName; // 一次定义一个变量
    var myHeight, myAge;  // 也可以一次定义多个变量

    3、变量名的命名规则:不允许变量名中出现空格和标点符号(美元符号"$"除外);允许包含字母、数字(第一个字母不允许是数字)、下划线、美元符号;通过使用“驼峰格式”命名;

    4、加var与不加var定义变量的区别:作用域不同,加var的变量是局部变量,不加var的是全局变量;

    var myAge = 23;
    function myRo(){
        var myAge = 24;
        console.log(myAge);  
    }
    myRo();                    // 24
    console.log(myAge);     // 23

    四、JavaScript数据类型

    1、JavaScript与其他编程语言相同,变量也具有以下几种数据类型:

    var myVar = new String;    // 声明一个字符串类型的变量 —— 用双引号或单引号表示
    var myVar = new Number;    // 声明一个数字类型的变量 —— 整数或者小数(浮点数)
    var myVar = new Boolean;   // 声明一个布尔类型的变量 —— true或者false

    var myVar = new Array; // 声明一个数组类型的变量 var myVar = new Object; // 声明一个对象类型的变量

    Undefined这个值表示变量不含有值,即未定义;Null表示为空,通常用来清空变量。

    2、JavaScript的数据类型包括:基本数据类型和复合数据类型;基本数据类型包括:String、Number、Boolean、Undefined、Null;复合数据类型包括数组、对象等。

    3、typeof是一个一元运算符,我们可以通过typeof()来检测变量的数据类型,括号中可以是任意类型。

    var myVar0 = -0.5;
    var myVar2 = NaN;
    var myVar3 = Number.MAX_VALUE;
    var myVar4 = Infinity;
    var myVar5 = 'hello world';
    var myVar6 = true;
    var myVar7 = window;
    var myVar8 = document;
    var myVar9 = null;
    var myVar10 = undefined;
    var myVar11 = Date;
    var myVar12 = eval; 
    var myVar13 = {a:1,b:2,c:3};
    var myVar14 = ['Hello','World'];
    document.write(
    typeof(myVar0)+'<br/>'); //number document.write(typeof(myVar1)+'<br/>'); //number document.write(typeof(myVar2)+'<br/>'); //number document.write(typeof(myVar3)+'<br/>'); //number document.write(typeof(myVar4)+'<br/>'); //number document.write(typeof(myVar5)+'<br/>'); //string document.write(typeof(myVar6)+'<br/>'); //boolean document.write(typeof(myVar7)+'<br/>'); //object document.write(typeof(myVar8)+'<br/>'); //object document.write(typeof(myVar9)+'<br/>'); //object document.write(typeof(myVar10)+'<br/>');//undefined document.write(typeof(myVar11)+'<br/>');//function document.write(typeof(myVar12)+'<br/>');//function document.write(typeof(myVar13)+'<br/>');//object document.write(typeof(myVar14)+'<br/>');//object var myVar15 = abc; document.write(typeof(myVar15)+'<br/>');//Uncaught ReferenceError: abc is not defined

    不妨亲自尝试一下,你会发现大不同,尤其是最后一个。

  • 相关阅读:
    【Nginx学习】安装及常用命令
    【Nginx学习】基础知识
    【Nginx学习】Xshell7连接CentOS7艰难轶事
    【LeetCode刷题】5343. 多次求和构造目标数组:妙解
    【LeetCode刷题】1353. 最多可以参加的会议数目
    【转载】priority_queue用法
    【LeetCode刷题】供暖器:妙解
    【妙解】重复的子字符串
    【转载学习】基金理财学习
    【转载】sync_with_stdio + cin.tie
  • 原文地址:https://www.cnblogs.com/yushengxiao/p/4708625.html
Copyright © 2011-2022 走看看