第一章 第一章 变量和数据类型

第一章JS 变量和数据类型

输入输出 ( 括号内容用单引号)

prompt(info)//游览器弹出输入框,用户可以输入
console.log(msg)//游览器控制台打印输出信息
alert(msg)//游览器弹出警示框
document.write("hellow word"); //页面输出

变量

var age; //声明变量
//更新变量
//第一个变量被重新赋值后它原有的值就会变覆盖
var age,num=2,he; 
//同时声明多个变量时,只需要写-一个var ,多个变量名之间使用英文逗号隔开。

变量的命名

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

数据类型

简单数据类型 说明 默认值
Number 数字型、包含整型和浮点型,如21、0.21 0
Boolean 布尔类型,如ture、false,等价于1和0(边解释边执行) false
Undefind var a;声明了变量a但是没有给你值,此时 a=undefined undefined
Null var a = null; 声明了变量 a 为空值 nul
  • 现阶段我们只需要记住,在js中 八进制在前面加0,十六进制前面加 0x

    var num1 = 07; //对应十进制的7
    
  • 数字型范围

    console.log(Number.MAX_VALUE);
    console.log(Number.MIN_VALUE);
    //1. - 最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308
    //最小值:Number.MIN_VALUE,这个值为:5e-32
    
  • 数字型三个特殊值

    • Infinity ,代表无穷大,大于任何数值

    • -Infinity ,代表无穷小,小于任何数值

    • NaN ,Not a number,代表一个非数值

  • isNaN

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

var usrAge = 21;
var isOk = isNaN(userAge);
console.log(isNum);     // false ,21 不是一个非数字
var usrName = "andy";
console.log(isNaN(userName));// true ,"andy"是一个非数字

字符串String

​ 字符串应用可以使双引号或者是单引号

var strMsg = "我爱北京天安门~";  // 使用双引号表示字符串
var strMsg2 = '我爱吃猪蹄~';    // 使用单引号表示字符串
// 常见错误
var strMsg3 = 我爱大肘子;       // 报错,没使用引号,会被认为是js代码,但js没有这些语法

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

  • 字符串引号嵌套

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

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

​ 字符串是由若干字符组成的,这些字符的数量就是字符串的长度。通过字符串的 length 属性可以获取整个字符串的长度。

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

    • 多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串

    • 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串

      //1.1 字符串 "相加"
      alert('hello' + ' ' + 'world'); // hello world
      //1.2 数值字符串 "相加"
      alert('100' + '100'); // 100100
      //1.3 数值字符串 + 数值
      alert('11' + 12);     // 1112 
      

      + 号总结口诀:数值相加 ,字符相连

  • 字符串拼接多个

console.log('我是' + scloe + '' + '的学生');

布尔类型

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

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

console.log(true + 1);  // 2
console.log(false + 1); // 1

Undefind和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

获取变量数据类型

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

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

  • 转换为字符串

1、toString() 和 String() 使用方式不一样。

2、三种转换方式,更多第三种加号拼接字符串转换方式, 这一种方式也称之为隐式转换。

  • 转换为数字型(重点)

注意 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
posted @ 2022-10-12 10:29  囍~  阅读(33)  评论(0)    收藏  举报