1.Js的组成

2.Js的三种引入

  1. 行内式

    <input type="button" value="来嘛来嘛" onclick="alert('Hello World')" />
  2. 内嵌式

    <script>
    alert('Hello World~!');
    </script>
  3. 外部式

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

    注意:html的加载顺序是从上到下依次进行且是同步的(一般情况下,不写入异步),要注意自己的js脚本是否合理,避免影响其他js文件的执行

3.Js注释

  1. 单行注释

    // 用来注释单行文字(  快捷键   ctrl  +  /   )
  2. 多行注释

    /*
    获取用户年龄和姓名
    并通过提示框显示出来
    */
    快捷键因不同的编辑器有所不同

4.变量

  1. 什么是变量

    • 变量是用于存放数据的容器。 我们通过 变量名 获取数据,甚至数据可以修改

  2. 变量的使用

    • 变量的声明

      //  声明变量
      var age; // 声明一个 名称为age 的变量
    • 变量的赋值

      age = 10; // 给 age  这个变量赋值为 10
    • 变量初始化

      var age  = 18;  // 声明变量同时赋值为 18
      // 声明一个变量并赋值, 我们称之为变量的初始化。
    • 同时声明多个变量

      // 同时声明多个变量时,只需要写一个 var, 多个变量名之间使用英文逗号隔开。
      var age = 10, name = 'zs', sex = 2;

5.变量命名规范

规则:

  • 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成
  • 严格区分大小写
  • 不能以数字开头
  • 不能是关键字、保留字
  • 变量名必须有意义
  • 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写

6.数据类型

Js把数据类型分为两类

  • 简单数据类型 (Number,String,Boolean,Undefined,Null)

    JavaScript 中的简单数据类型及其说明如下:

    数值型 Number

    • JavaScript 数字类型既可以保存整数,也可以保存小数(浮点数)

      var age = 21;       // 整数
      var Age = 21.3747; // 小数
    • 数字型三个特殊值

      • Infinity ,代表无穷大,大于任何数值
      • -Infinity ,代表无穷小,小于任何数值
      • NaN ,Not a number,代表一个非数值
    • isNaN

      • 用来判断一个变量是否为非数字的类型,返回 true 或者 false

    字符串型 String

    字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''

    因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号

    • 字符串引号嵌套

      JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)

    • 字符串转义符

      类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符

      转义符 解释说明
      \n 换行符,n 是 newline 的意思
      \ \ 斜杠 \
      ' ' 单引号
      " ”双引号
      \t tab 缩进
      \b 空格 ,b 是 blank 的意思
    • 字符串长度

      var strMsg = "我是帅气多金的程序猿!";
      alert(strMsg.length); // 显示 11
    • 字符串拼接

      • 多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串
      • 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串
      • + 号总结口诀:数值相加 ,字符相连

    布尔型 Boolean

    布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。

    布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。

    Undefined和 Null

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

    var variable;
    console.log(variable); // undefined
    console.log('你好' + variable); // 你好undefined
    console.log(11 + variable); // NaN
    console.log(true + variable); // NaN

    一个声明变量给 null 值,里面存的值为空(讲到对象时,我们继续研究null)

    var vari = null;
    console.log('你好' + vari); // 你好null
    console.log(11 + vari); // 11
    console.log(true + vari); // 1
  • 复杂数据类型(object)(现在先不研究)

7.获取变量数据类型

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

var num = 18;
console.log(typeof num) // 结果 number

不同类型的返回值

8.数据类型转换(重点)

什么是数据类型转换?

使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另一种数据类型,通常会实现3种方式的转换

转换为字符串类型
转换为数字型
转换为布尔型
  • 转换为字符串

  • 转换为数字型(重点)

    • 注意 parseInt 和 parseFloat 单词的大小写,这2个是重点
    • 隐式转换是我们在进行算数运算的时候,JS 自动转换了数据类型
  • 转换为布尔型

    • 代表空、否定的值会被转换为 false ,如 ''、0、NaN、null、undefined

    • 其余值都会被转换为 true

      console.log(Boolean('')); // false
      console.log(Boolean(0)); // false
      console.log(Boolean(NaN)); // false
      console.log(Boolean(null)); // false
      console.log(Boolean(undefined)); // false
      console.log(Boolean('小白')); // true
      console.log(Boolean(12)); / / true

Javascript基本数据认识的更多相关文章

  1. javascript基本数据类型问题汇总

    isNaN()检测是否是NaN: 比较浮点相等,用绝对值,是否小于某一个阈值 Math.abs(1/3 - (1-2/3))<0.0000001: 字符串多行显示\n,ES6中使用反引号``: ...

  2. App开发Native.js入门指南

    概述 Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术.如果说Node.js把js扩展到服务器世界,那么Native.js则把js扩展 ...

  3. native.js是什么且如何使用

    native.js是什么且如何使用 一.总结 一句话总结:Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术.Native.js不是一个 ...

  4. javascript 六种基本数据类型转换

    javascript 六种基本数据类型转换 1.显式转换 通过手动进行类型转换,Javascript提供了以下转型函数: 转换为数值类型:Number(mix).parseInt(string,rad ...

  5. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  6. javaScript对象-基本包装类型的详解

    本人按书上的内容大致地把javaScript对象划分成“引用类型”.“基本包装类型”和“内置对象”三块内容. 我们这篇先了解下基本包装类型的详细用法吧! 一.我们先解下相关概念: 1.引用类型的值(对 ...

  7. javascript 红宝书笔记之函数、变量、参数、作用域

    ECMAScript 不介意传进来多少个参数,也不介意传进来的参数类型.     理解参数:      命名的参数只提供便利,不是必需的.     ECMAScript 的变量包含两种不同的数据类型的 ...

  8. JavaScript中判断对象类型方法大全2

    在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Number和String:复杂数据类型是Object,Object ...

  9. 《JavaScript语言精粹》之函数化

    写在前面 看到好多书评和读书笔记都说<JavaScript语言精粹>字字珠玑,名不虚传..当然,要看得懂才行 其实个人认为函数化部分不是很好,举的例子不是十分恰当,之前看不懂是因为被成功误 ...

随机推荐

  1. HTML 统一资源定位器(Uniform Resource Locators)

    HTML 统一资源定位器(Uniform Resource Locators) URL 是一个网页地址.高佣联盟 www.cgewang.com URL可以由字母组成,如"runoob.co ...

  2. 程序人生丨听说程序员是相当就能当的?BAT大牛当场就不乐意了!

    有一种对软件开发者的偏见是:他们都是无趣的极客,是学校里的数学天才,每天都要在计算机屏幕前花费多个小时去写代码. 没错,开发者确实会在计算机屏幕前花费多个小时去写代码.但是,每天的工作中还有很多比写代 ...

  3. Python实现微信读书辅助工具

    [TOC] ##项目来源 这个有意思的项目是我从GitHub上找来的,起因是在不久前微信读书突然就设置了非会员书架数目上限,我总想做点什么来表达我的不满,想到可否用爬虫来获取某一本书的内容, 但是我技 ...

  4. python机器学习经典实例PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:caji 在如今这个处处以数据驱动的世界中,机器学习正变得越来越大众化.它已经被广泛地应用于不同领域,如搜索引擎.机器人.无人驾驶汽车等.Python机器学习经典实例首先通过实用的案例 ...

  5. org.hibernate.AssertionFailure: null id 错误

    对象属性有Blob类型: 而Blob需在输入流中读取: InputStream in = new FileInputStream(url.getFile()); Blob bookPic = lobH ...

  6. XSSFWorkbook

    支持2007以后的 此类与HSSFWorkbook(支持2007之前) 类似,读取文件时把全部的内容都存放到内存中,关闭输入流后. 内存与硬盘完全是毫无关系的两份数据,所有的操作都是对内存的操作,最后 ...

  7. 【NOIP2017】跳房子 题解(单调队列优化线性DP)

    前言:把鸽了1个月的博客补上 ----------------- 题目链接 题目大意:机器人的灵敏性为$d$.每次可以花费$g$个金币来改造机器人,那么机器人向右跳的范围为$[min(d-g,1),m ...

  8. mybatis中的延迟查询思想

    1.一对一延迟加载 延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据.延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比 ...

  9. resultMap的用法以及关联结果集映射

    resultType resultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致. 如果sql查询到的字段与pojo的属性名不一致,则需要使用res ...

  10. 图解比原链Tensority算法:如何让POW做到人工智能友好

    共识算法说起 区块链系统首先是分布式系统,而一致性是分布式系统的基础问题,要保证系统满足不同程度的一致性,则就要用到共识算法. 现在主流的算法有POW.POS.DPOS等等,比特币采用的POW共识算法 ...