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. 《分享》Koa2源码分析

    曾经在公司内部做的一起关于koa源码的分享,希望对你有帮助: koa2 源码分析整理 koa2(2.4.1版本)源码主要包含四个js,包括application.js, context.js, req ...

  2. 快速构建一个springboot项目(一)

     前言: springcloud是新一代的微服务框架而springboot作为springcloud的基础,很有必要对springboot深入学习一下. springboot能做什么? (1)spri ...

  3. QueryRunner使用总结

    使用JDBC技术是一件繁琐的事情,为了使数据库更加高效,有一种简化jdbc技术的操作--DBUtils.DbUtils(org.apache.commons.dbutils.DbUtils)是Apac ...

  4. 迷之自信的Single_User Mode

    Alter database Set Single_User 对于任何DBA来说,恐怕都不陌生.在我们需要获取数据库独占访问权来做一些数据库紧急维护的时候,这可能是大多数DBA的首选,但它真的可以实现 ...

  5. 用 Python 写个消消乐小游戏

    提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏. 很多人学习python,不 ...

  6. Java 程序员生产神器 IDEA 的常用快捷键、插件及设置

    对于 Java 程序员来说,使用 IDEA 集成环境是最称手的.优点不多讲,用过的人都知道.IDEA 虽好,但为了充分利用 IDEA 的优势,我分享一下我常用快捷键.插件和设置. 常用快捷键 Ctrl ...

  7. 详解 LSTM

    LSTM 长短时记忆网络(Long Short Term Memory Network, LSTM),是一种改进之后的循环神经网络,可以解决RNN无法处理长距离的依赖的问题,目前比较流行. 长短时记忆 ...

  8. SqlServer 版本号

    RTM (no SP) SP1 SP2 SP3 SP4 SQL Server 2014      codename Hekaton  12.00.2000.8 SQL Server 2012      ...

  9. C#LeetCode刷题之#590-N叉树的后序遍历(N-ary Tree Postorder Traversal)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4092 访问. 给定一个 N 叉树,返回其节点值的后序遍历. 例如 ...

  10. MySQL执行文件中的SQL

    连接进入MySQL服务, 使用source ${文件名}执行. 末尾不能带分号.