Javascript基础知识详解

 更新时间:2021年10月20日 17:14:30   作者:清辞-  
本篇适合javascript新手或者学了前端一段时间,对js概念不清晰的同学。本文将讲述几点对于初学者遇到的javascript的坑,相信对javascript基础薄弱的同学,可以加深对javascript的理解

变量

  • 基本语法
var age=10;//声明一个名称为age的变量,并且为它赋值,称为变量的初始化

var是一个JS关键字,用来声明变量。我们也可以按照其他编程语言的思路,给变量进行更新,并且可以同时声明多个变量,此时只需要使用一个var 多个变量名之间使用英文逗号来隔开。

  • 命名规范

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

数据类型

  • 数据类型介绍

JS是一种弱类型或者说动态语言,这意味着不需要提前声明变量的值,在程序运行过程中,类型会自动被确定。变量的数据类型是由JS引擎根据等号右边变量值的数据类型进行判断的,意味着相同的变量可以用作不同的类型。

var age = 10;  // 这是一个数字型
var age="10" //这是一个字符串

JS数据类型分为简单数据类型和复杂数据类型
Number String Boolean Undefined Null(简单数据类型又称为基本数据类型)
Object Array Date function(复杂数据类型又称为引用数据类型)

但是在ES6和H5的新增语法中,又新增了Symbol简单数据类型(后期会讲)

在这里插入图片描述

  • Number

常见的有二进制,八进制,十进制,十六进制,在JS中八进制前面加0,十六进制前面加0x

//1.八进制数字序列范围:0~7
var num1 = 07;   // 对应十进制的7
var num2 = 019;  // 对应十进制的19
var num3 = 08;   // 对应十进制的8
//2.十六进制数字序列范围:0~9以及A~F
var num = 0xA; 

最大值:Number.MAX_VALUE,这个值为:1.7976931348623157e+308
最小值:Number.MIN_VALUE,这个值为:5e-32

alert(Number.MAX_VALUE); // 1.7976931348623157e+308
alert(Number.MIN_VALUE); // 5e-32

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

isNaN()判断一个变量是否为非数字的类型

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

使用单引号表示,也可以进行字符串引号嵌套,可以用单引号嵌套双引号或者用双引号嵌套单引号,但是不能单双引号混合。转义字符如下。

在这里插入图片描述

获取字符串长度length
字符串拼接 字符串+任何类型=拼接之后的新字符串,如果是两个数值相加则结果就是一个数值

  • Boolean

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

  • Undefined

一个声明后没有被赋值的变量使用会有一个默认值 undefined
一个没有声明的变量,使用会报错。

var variable;
console.log(variable);  // undefined
console.log('你好' + variable);  // 你好undefined
console.log(11 + variable);  // NaN
console.log(true + variable);//  NaN
  • Null
var vari = null;
console.log('你好' + vari); // 你好null
console.log(11 + vari); // 11
console.log(true + vari); //  1
 
  • 数据类型转换

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

转化为字符串类型

在这里插入图片描述

转化为数字类型

在这里插入图片描述

转化为布尔类型

在这里插入图片描述

代表空、否定的值会被转换为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

扩展点

解释型语言和编译型语言。
计算机要把程序语言编译(用翻译器)成机器语言才能执行程序。
翻译器翻译的成机器语言有两种方式,一个是编译,另外一个是解释,区别在于翻译的时间点不同。
编译器是在代码执行之前进行编译,生成中间代码文件
解释器是在运行时进行及时解释,并立即执行

在这里插入图片描述

  • 标识符就是指开发人员为变量,参数,函数取得名字。标识符不能是关键字或保留字
  • 关键字时指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 Math.ceil 方法(对数值向上取整)

    JavaScript Math.ceil 方法(对数值向上取整)

    js Math.ceil用于对数值向上取整,即得到大于或等于该数值的最小整数,需要的朋友可以参考下
    2015-01-01
  • JavaScript中的bold()方法使用详解

    JavaScript中的bold()方法使用详解

    这篇文章主要介绍了JavaScript中的bold()方法使用详解,是JS入门学习中的基础知识,需要的朋友可以参考下
    2015-06-06
  • javascript设计模式之命令模式

    javascript设计模式之命令模式

    这篇文章主要为大家介绍了javascript命令模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 浅谈js闭包理解

    浅谈js闭包理解

    这篇文章主要介绍了js闭包理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Javascript中arguments对象详解

    Javascript中arguments对象详解

    JavaScript不能像PHP一样在函数参数中直接设置默认值,但是JavaScript有一个arguments可以使用,这就可以为函数参数设置默认值了
    2014-10-10
  • 传智播客学习之JavaScript基础篇

    传智播客学习之JavaScript基础篇

    前几天学习了JavaScript,但是一直由于忙碌的原因,没有来得及进行总结,今天终于有时间进行一个全面总结了,希望给正在努力学习的朋友们一点小小帮助。
    2009-11-11
  • js函数中onmousedown和onclick的区别和联系探讨

    js函数中onmousedown和onclick的区别和联系探讨

    了解这两个事件的区别,但是实际并没有使用到这两个事件的区别去做一些操作,通常使用onclick的时候也可以使用onmousedown,使用onclick的时候更多一些
    2013-05-05
  • javascript运算符——位运算符全面介绍

    javascript运算符——位运算符全面介绍

    下面小编就为大家带来一篇javascript运算符——位运算符全面介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • 深入理解JavaScript系列(43):设计模式之状态模式详解

    深入理解JavaScript系列(43):设计模式之状态模式详解

    这篇文章主要介绍了深入理解JavaScript系列(43):设计模式之状态模式详解,状态模式(State)允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎修改了它的类,需要的朋友可以参考下
    2015-03-03
  • javascript学习笔记(八)正则表达式

    javascript学习笔记(八)正则表达式

    这篇文章本来很早就要写的,主要介绍一下javascript正则表达式,拖了挺久的,现在整理下,供大家学习交流哈!
    2014-10-10

最新评论