当前位置: 代码迷 >> 综合 >> js基本语法
  详细解决方案

js基本语法

热度:49   发布时间:2024-03-05 20:19:22.0

注释

单行/多行:多用于调试代码

注意:

    1)js中严格区分大小写

    2)每一条语句以(;)分号结尾

    不写分号浏览器会自动添加,但会消耗一些系统资源;有些时候浏览器会加错分号

    3)js中会忽略多个空格和换行,所以可以利用空格和换行对代码进行格式化


字面量、变量

 

  1. 字面量:不可改变的值 eg:1、2、3、4、5,可直接使用,但一般不直接使用
  2. 变量:保存字面量,且变量的值可任意改变、更方便使用;

可通过变量对字面量进行描述;  var只在声明变量时使用

var a=1;  //声明变量和赋值

标识符

在js中所有可以自主命名的都可以被称为是标识符

    eg:变量名、函数名、属性名等

  1. 可含有字母、数字、_、$
  2. 不能以数字开头
  3. 不能是js中的关键字或保留字
  4. 驼峰命名法,首字母小写,每个单词开头字母大写,其余字母小写

ps.js底层保存标识符时实际上采用的是Unicode编码,

    所以理论上所有utf-8含有的内容都可以作为标识符 eg中文


数据类型(字面量)

  1. String  字符串
  2. Number  数值
  3. Boolean 布尔值
  4. Null    空值
  5. Undefined未定义
  6. Object  对象

    其中1-5属于基本数据类型,6是引用数据类型


  • String 字符串

在JS中使用需要用(双/单)引号引起来(不加引号是变量)

var str = "hello";console.log(str);

ps.引号不能嵌套,双引号中不能放双引号,单引号中不能放单引号。但单、双引号可以嵌套。

    在字符串中可以使用\作为转义字符,当表示一些特殊符号时可以使用\作为转义

    \"表示"    \n表示换行    \\表示\    \'表示'    \t表示制表符


  • Number 数值

JS中所有数值都是Number类型,包括整数、浮点数(小数)

ps.可以使用一个运算符typeof来检查(返回)一个变量的类型

    语法:typeof 变量

Number.MAX_VALUE;最大值 → typeof返回Number

Number.MIN_VALUE;大于零的最小值 → typeof返回Number

(超过最大值表示 Infinity,小于最小值表示 -Infinity)

NAN特殊数字:表示not a number→typeof返回Number

在JS中整数的运算基本可以保证精确,浮点数计算可能得到一个不精确的结果,所以不用JS进行精确度较高的运算


  • Boolean 布尔值

只有两个值true/false,主要用于逻辑判断

  • Null 空值

只有一值个null,专门用来表示为空的对象→typeof返回object

  • Undefined 未定义

只有一个值undefined,当声明一个变量但不给变量赋值时他的值就是undefined


强制类型转换

将一个数据类型强制转换为另一个数据类型,主要指String/Number/Boolean


  • 将数据类型转换为String

调用被转换数据类型的toString()方法,该方法不会影响到原变量,会将转换的结果返回

注意:Null和Undefined没有toString,调用会报错

    war a = 123;a.toString(); //typeof返回Numbera = a.toString(); //typeof返回String

调用String函数(方法带(.)函数不带(.))

ps.对于Number和Boolean与toString()方法没差,但对Null和Undefined会将其转换为"Null"和"Undefined"


  • 将数据类型转换为Number

  相关解决方案