javaScript基础语法(二)

三、关键字、保留字

在JavaScript中,赋予了特殊含义的单词就是关键字,关键字全部都是小写

break

do

instanceof

typeof

case

else

new

var

catch

finally

return

void

continue

for

switch

while

debugger*

function

this

with

default

if

throw

delete

in

try

 

 

保留字:

abstract

enum

int

short

boolean

export

interface

static

byte

extends

long

super

char

final

native

synchronized

class

float

package

throws

const

goto

private

transient

debugger

implements

protected

volatile

double

import

public

 

四、数据类型

JavaScript数据类型分为以下几种:

       字符串(String):在JavaScript中,单引号或双引号都可以用来表示字符串类型;

任意数据类型都可以和字符串进行加法运算,相当于字符串的拼接;

JavaScript中常用的转义字符

CodeOutput
\'单引号
\"双引号
\\反斜杠符
\n换行符
\r回车符
\t制表符
\b退格符
\f换页符

       数值(Number):JavaScript 只有一种数值类型。数值可以带小数点,也可以不带

极大或极小的数字可以通过科学(指数)计数法来书写:3e4

       数值可以通过运算符进行计算。

       浮点数值的最高精度是16位小数,但是在进行算术计算时其精度远远不如整数。例如,0.1加0.2的结果不是0.3, 而是0.30000000000000004。这个舍入误差会导致无法测试特定的浮点数值。

       数字可以写成十进制、八进制、十六进制、二进制。

       八进制在js中表示是第一位一定要是0,后面就是八进制字数序列(0~7)

       十六进制字面量前两位必须是0x,后面跟十六进制数字(0~9及A~F)。字母A~F不区分大小写。

温馨提示:

科学(指数)计数法、八进制、十六进制表示的数字在调用时统统会转换成十进制。

       布尔(Boolean): 只有两个值true (真),false (假)

在JavaScript任意数据类型都可以转化为boolean类型:

1.      任意非空字符串都转化为true,空字符串转化为false

2.      任意非0数值都转化为true,0和NaN转化为false

3.      Null和Undefined都转化为false

4.      Object和Array都转化为true

       空(Null)只有一个值null

Null也是一个只有一个值得数据类型,它的值就是null,任何变量只要给其赋值为null的话这个变量的数据类型就是Null类型。

       可以通过将变量的值设置为 null 来清空变量。

var a = 10;
var a; //即使我们重新声明a,但是a的值还是存在的
//如果想要清除a的值,那么我们只需要给a赋值为null即可
var a = null;

未定义(Undefined):这个值表示变量不含有值或未声明。

这是一个很有意思的数据类型,因为它的值只有一个,那就是undefined。

在申明变量时如果没有将变量赋值的话这个变量也是属于Undefined类型的。

Null和Undefined的区别:

       Null 已定义,并初始化为null;

       Undefined:未定义,或者未初始化 。

数组(Array)、

Java创建数组的方式:

数据类型 数组名[]= new 数据类型[长度];  

数据类型 数组名[]= new 数据类型[]{值1,值2....};

数据类型 数组名[]= {值1,值2.....};

JavaScript创建数组的方式:

1、使用new Array创建数组

//1.使用new Array创建数组
    var arr1 = new Array(); //创建一个空数组(没有长度,没有值),arr1是数组对象
    //数组名[下标]       下标从0开始
    arr1[5] = 100; //下标1 2 3 4 没有值,表示是undefined  直接给下标5赋值
    //如果java语言这样去定义,那么下标1 2 3 4 分别是0

    //判断数组的长度  length属性
//    alert(arr1[3]);

    var arr2 = new Array(10)//创建具有指定长度的数组,当有且只有一个正数类型的参数的时候
    arr2[9] = 111;
    arr2[20] = "xxxx";
//    alert(arr2.length)

    var arr3 = new Array(10,"ddd",30,"xxxx",55)//创建数组并且赋值
    //分别从下标0开始依次赋值
//    alert(arr3[3]);

2、使用[]创建数组

//2.使用[]创建数组
var arr4 = []; //类似于var arr1 = new Array(); 创建一个空数组
var arr5 = [10]; //创建数组并且赋值
alert(arr5.length);

注:

在java和JavaScript里面,关于数组,除了创建方式不一样外,使用方式基本一致;  JavaScript里面的数组是非固定长度,而且自动扩容,那么JavaScript里面的数组非常类似于java中ArrayList集合;

1、JavaScript里面的数组是非固定长度,而且自动扩容,

2、JavaScript里面的数组可以放置任意数据类型的值

       对象(Object):对象由花括号定义。对象有属性和方法组成

在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。

       多个属性由逗号分隔

调用对象属性的两种方式:

1.      对象名.属性名

2.      对象名[“属性名”]

//对象由{}来定义,对象由属性和方法组成,无论是属性还是方法都是以key-value的映射关系来表示的
//定义对象
var obj = {
    //name  age  address
    name : "zhangsan",
    age : 12,
    address : "河南省郑州市"
}
//调用对象属性;
// 1. 对象名.属性名       2.对象名["属性名"]
document.write("obj对象的名字是:"+obj.name+"<br>")
document.write("obj对象的名字是:"+obj["age"]+"<br>")

五、typeof运算符: typeof运算符可以查询数据类型

写法:

1.typeof 变量名

2.typeof(变量名)

数据类型              描述                     typeof值

String                  字符串类型           string

Number                     数值类型              number

Boolean                     布尔类型              boolean

Null                            空类型                  object

Undefined          未定义类型           undefined

Object                 对象类型              object

Array                   数组类型              object

总结:Object、Array、Null返回的是object,其他都是类型的小写

注:在JavaScript函数也是对象;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值