JavaScript的学习日记一(基础知识+变量+数据类型)


前言

最近有学习了JavaScript,学习的过程中发现js对于前端工程师来说可以是最终要的一部分。
个人认为js就是一门语言,如果把前端比作一个人的身体,那么html就是一个人的结构,css就是这个人长的样子,那么JS就是一个人的行为,不是说Html和css不重要,只是JS相比较而言更难一点,而且可以说js就是前端最核心的部分,如果一个前端工程师只会hTML,CSS,简单的js,但是js并不是很熟练掌握,那是不行的,所以我们都能认真学号Js,一起交流学习JS的经验。


一、初识JavaScript

1.1 定义

  • JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)
  • 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行
  • 现在也可以基于 Node.js 技术进行服务器端编程
    在这里插入图片描述

1.2 JavaScript 的作用

  • 表单动态校验(密码强度检测) ( JS 产生最初的目的 )
  • 网页特效
  • 服务端开发(Node.js)
  • 桌面程序(Electron)
  • App(Cordova)
  • 控制硬件-物联网(Ruff)
  • 游戏开发(cocos2d-js)

1.3 HTML/CSS/JS 的关系

关系

1.4 浏览器

种类 具体内容
渲染引擎 用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkit
JS 引擎 JS 解释器。 用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8

1.5 JavaScript的组成

在这里插入图片描述

1.6 JavaScript的书写方式

种类 具体内容
行内式 <input type="button" value="唐伯虎" onclick="alert('秋香姐')">
内嵌式js <script>alert('Hello World~!');</script>
外部js <script src="路径"></script>

1.7 JavaScript 输入输出语句

方法 说明
alert(msg) 浏览器弹出警示框
console.log(msg) 浏览器控制台打印输出信息
prompt(info) 浏览器弹出输入框,用户可以输入
  • 注意:alert() 主要用来显示消息给用户,console.log() 用来给程序员自己看运行时的消息。

1.8 JavaScript 注释语句

  • // 用来注释单行文字( 快捷键 ctrl + / )
  • /* */ 用来注释多行文字( 默认快捷键 alt + shift + a )

二、了解变量

2.1 变量的基础语法

         //  1.声明变量  
         var myname;  
      
         //  2.赋值  
         myname = '老王';
          
         //  3.初始化(声明一个变量并赋值)
         var age  = 18;      
        

2.2 变量语法扩展

         // 1.更新变量
         var age = 18;
         age = 81;   // 最后的结果就是81因为18 被覆盖掉了  
    
         // 2.同时声明多个变量
         var age = 10,
         myname = '老王',
         sex = 2; 

2.2 声明变量特殊情况

在这里插入图片描述

2.3 变量命名规范

  • 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:usrAge, num01, _name
  • 严格区分大小写。var app; 和 var App; 是两个变量
  • 不能 以数字开头。 18age 是错误的
  • 不能 是关键字、保留字。例如:var、for、while
  • 变量名必须有意义。 MMD BBD nl → age
  • 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。myFirstName

三、学习数据类型

3.1 数据类型的分类

  • 简单数据类型 (Number,String,Boolean,Undefined,Null)
  • 复杂数据类型 (Object、Array)

3.2 简单数据类型

在这里插入图片描述

  • 数字型 Number

    1.JavaScript 数字类型既可以保存整数,也可以保存小数(浮点数)。
    2.数字型进制
               最常见的进制有二进制、八进制(前面加0)、十进制、十六进制(前面加 0x )。
    3.JavaScript中数值的最大和最小值
              最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308
              最小值:Number.MIN_VALUE,这个值为:5e-32
    4.数字型三个特殊值
               Infinity ,代表无穷大,大于任何数值
              -Infinity ,代表无穷小,小于任何数值
               NaN ,Not a number,代表一个非数值
    5.isNaN       
               判断一个变量是否为非数字的类型,返回 true 或者 false
    
  • 字符型 String

    1.字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''
    2.字符串引号嵌套(外双内单,外单内双)
    
        var strMsg = '我是"高帅富"程序猿';   // 可以用''包含""
        var strMsg2 = "我是'高帅富'程序猿";  // 也可以用"" 包含''
   
        //  常见错误
        var badQuotes = 'What on earth?"; // 报错,不能 单双引号搭配
   3.字符串转义符

在这里插入图片描述

   4.字符串长度
         var strMsg = "123456789!";
         // strMsg的长度 会显示 10
         alert(strMsg.length); 
   5.字符串拼接
         //字符串 + 任何类型 = 拼接之后的新字符串
         //5.1 字符串 "相加"
         alert('hello' + ' ' + 'world'); // hello world
         
         //5.2 数值字符串 "相加"
         alert('100' + '100'); // 100100
         
         //5.3 数值字符串 + 数值
         alert('11' + 12);     // 1112 
   6.字符串拼接加强
        // 只要有字符就会相连 
        console.log('李易峰永远' + 3);  
              
        var age = 18;
        console.log('李易峰永远' + 3);         
        console.log('李易峰永远' + 3 + '岁耶!'); //李易峰永远3岁耶!

在这里插入图片描述

扫描二维码关注公众号,回复: 13196654 查看本文章
  • 布尔型 Boolean

    1.布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。
    2.布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。
    
  • Undefined

    一个声明后没有被赋值的变量会有一个默认值undefined ( 如果进行相连或者相加时,注意结果)
    
  • Null

    一个声明变量给 null 值,里面存的值为空
    

3.3 获取变量数据类型

  • typeof 可用来获取检测变量的数据类型

3.4 数据类型转换

  • 转换为字符串
        //方法一  .toString()
        var num = 10;
        var str = num.toString();
        console.log(typeof str);
        
        //方法二  String(变量)
        console.log(String(num));
        
        //方法三  利用 + 拼接字符串的方法实现转换效果(隐式转换)
        console.log(num + '');
  • 转换为数字型
        //方法一 parseInt(变量)  得到的是整数
        var age = prompt("请输入你的年龄");
        console.log(parseInt(age));
        console.log(parseInt('3.94')); //3
        console.log(parseInt('120px')); //120   会去掉单位px
        
        //方法二 parseFloat(变量) 得到的是小数、浮点数
        console.log(parseFloat('3.14')); //3.14
        console.log(parseFloat('123px')); //120   会去掉单位px
        
        //方法三 Number(str)
        var arr = '123';
        console.log(Number(arr));
        console.log(Number('456'));
        
        //方法四 算术运算 - * / 隐式转换
        console.log('12' - 0); //12
  • 转换为布尔型
        // 结果显示 false  - 代表空、否定的值会被转换为 false
        console.log(Boolean(''));
        console.log(Boolean(0));
        console.log(Boolean(NaN));
        console.log(Boolean(null));
        console.log(Boolean(undefined));
        //结果显示 true  - 其余值都会被转换为 true
        console.log(Boolean('123'));
        console.log(Boolean('哈哈哈哈'));

3.5 关键字和保留字

  • 标识符

    1.指开发人员为变量、属性、函数、参数取的名字。
    2.不能是关键字或保留字。
    
  • 关键字

    关键字:是指 JS本身已经使用了的字,不能再用它们充当变量名、方法名。
    包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、
    return、switch、this、throw、try、typeof、var、void、while、with 等。
    
  • 保留字

    保留字:预留的“关键字”。
    包括:boolean、byte、char、class、const、debugger、double、enum、export、extends、fimal、float、goto、implements、
    import、int、interface、long、mative、package、private、protected、public、short、static、super、synchronized、
    throws、transient、volatile 等
    

总结

学习JavaScript的第一天,痛并快乐。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_60263299/article/details/120767127