前端javascript基础知识笔记2 | 青训营笔记

46 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第6天
为了简单快速地掌握一些基础知识,结合在其他网站的学习了解,对其进行了一系列的整理

数据类型


typeof

作用:检测给定变量的数据类型
对一个值使用typeof操作符可能返回下列某个字符串:
"undefined"——如果这个值未定义;
"boolean"——如果这个值是布尔值;
"string"——如果这个值是字符串;
"number"——如果这个值是数值;
"object"——如果这个值是对象或null ;
"function"——如果这个数是函数;

语法有三种写法:
1.typeof 变量名
2.typeof (变量名)
3.typeof 函数名


undefined

作用:表示var声明变量但未对其初始化赋值


boolean

只有两个值true和false


number(NaN)

作用:表示整数和浮点数值。其中NaN(Not aNumber)表示非数值,这个数值用于表示一个本来要返回数值的操作数,未返回数值的情况。
注意:NaN与任何值都不相等,包括NaN本身。
例:
alert(NaN = =NaN);
会返回false

JavaScript中有一个isNaN()函数,该函数会帮我们确定这个参数是否“不是数值”。

有3个函数,可以把非数值转换为数值:
Number();可以转换成整数或小数
parseInt0;之间转换成整数
parseFloat();只能转换成小数
Number()可以用于任何数据类型,另外两个函数则专门用于把字符串转换成数值。


string

表示字符串
注意:js中单引号与双引号都表示字符串类型

任何字符串的长度都可以通过访问其length
要把一个值转换为一个字符串 toString0方法
var a = 11;
var aString = a.toString();//字符串"11"
var b = "true";
var bString =b.toString();//字符串"true"


object

var 对象名 = new 方法名()

创建类
语法格式

function 类名(形参列表){
this .属性名[=初始化值]
this.方法名=function(形参列表){
   方法体
}

例:

function test ( a, b){
this .a=a
this.b=b
var c //私有
this.show=function(){ }
}

void

书写格式:
javascript:void(表达式)
javascript:void表达式

注意:javascript:void(0) 与href="#"不同,后者形式会整体刷新页面,而前者则不会

控制语句

if 语句
switch语句
do...while语句
while语句
for语句
for...in语句
break 和continue语句