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等。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
推荐阅读
-
js实现翻页后保持checkbox选中状态的实现方法_javascript技巧
-
tarjan算法求强连通分量详解(避免误区)
-
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题_javascript技巧
-
JavaScript冒泡排序算法
-
目前流行的JavaScript库的介绍及对比_jquery
-
Asp.net Core应用程序在Linux上部署的图文详解
-
Python使用dis模块把Python反编译为字节码的用法详解
-
IE6、IE7中获取Button元素的值的bug说明_javascript技巧
-
Knockout text绑定DOM的使用方法_基础知识
-
理解Javascript_05_原型继承原理_javascript技巧