JS学习日记02

数据类型

js的数据类型是由等号右边的值决定

简单数据类型

简单数据类型
Number数值型
String字符串
Boolean布尔类型
Null空值
undefined没有值
复杂数据类型
Object()对象
Function()函数
Array()数组

Number数值类型

整型

var a =10;
console.log(typeof a);

浮点型(小数)

var b=10.23;
console.log(typeof b);

进制

var c = 0101; // 二进制
var d= 05; // 八进制 (0-7,以0开头)
var e = 0x734; // 十六进制(0-9 a-f,以0x开头)

【注意】:小数进行运算时会有误差,进行条件判断时不要使用小数
【注】: 通过键盘输入的内容,默认数据类型是字符串类型,若是想要数字,则需要进行类型转换

字符串

使用单引号或双引号括起来

长度: 字符串里面字符的个数,使用长度关键字(length)

字符串.length可以获取到字符串的长度

var a = 'hello world';
console.log(a.length);

下标: 下标从0开始,任何一个字符的下标,都是字符所在的位置 - 1;

可以使用下标值获取字符串中任何一个字符

语法: 字符串名称[下标值]

var b = 'hello world';
console.log(b[5]);

charAt(0)
针对字符串的一个方法,小括号内放置的是下标值,返回值是下标值对应字符

语法: 字符.charAt(下标值)

charCodeAt(0)
根据字符的下标值,返回值是asciii码表对应的码值
字符串拼接
将两个字符串用加号拼接成一个新的字符串

var a = '我是小明';
var b = '今年18岁了';
console.log(a + b);

Boolean 布尔类型

布尔类型有两个值

true1
false0

一般的布尔类型,用做条件判断的返回值
当true和false参与运算的时候,会进行自动转换

undefined和null

undefined: 当变量只有定义没有赋值时,其返回结果为undefined(没有值)
null: 空值指的是一个空内存,是为了将来存储一个对象,提前开辟一块内存空间

复杂数据类型

Object()对象

【注】:
1、对象中属性与属性之间用逗号隔开;属性和方法之间,也用逗号隔开
2、若想从对象中获取属性值,必须通过对象的属性名

对象的声明方式
1、字面量的方式

var obj = {
    name:'小明',
    age:20,
    tel:1244233
} 
console.log(obj.name); // 获取属性值

2、使用new关键字和内置函数

new:实例化一个对象

var obj = new Object(); 
obj.name = '小明';

内置函数

Number()数值
String()字符串
Boolean()布尔
Object()对象
Function()函数
Array()数组
Date()时间
RegExp()正则表达式
Error()错误函数

Function() 函数

一段可重复调用执行的代码块

声明方式
1、使用关键字function声明一个函数
【注】:函数声明之后,需要调用才会执行

语法: function 函数名() {代码块}
调用: 函数名()

function fun(){
	alert(' hello world ');
}
fun();

2、字面量方式

var fun = function(){
	alert(' hello world ');
}
fun();

Array() 数组

一组无需数据的集合,可以存放任何数据类型
从数组中取元素或往数组中放元素时都要使用下标
【注】:和字符串一样,数组也有长度(length)和下标(从0开始)

声明方式

1、字面量方式

var arr = [23,34,'hello world’, {name:'小明',age:'20'}]

2、使用new关键字

var arr = new Array();
arr[0] = 'string';

数据类型转换

从键盘输入的数据默认都是字符串类型,不能直接参与算术运算,需进行转换之后才能参与运算

Number()把其他类型转换成数值类型,只能转换纯数字的字符串
parseInt()把其他数据类型转换成整数number类型
parseFloat()把其他数据类型转换成浮点数(小数)number类型(toFixed:保留几位小数)
String()把其他数据类型转换成字符串类型;可以转换null和undefined
toString()把其他数据类型转换成字符串类型;不可以转换null和undefined
Blloean()把其他数据类型转换成布尔类型

运算符

算术运算符+(加法与拼接符) 、 - 、* 、 / (除)、 %(取余)
自增自减运算符在自身的基础上+1或者-1;前置(后置)自增:++这个符号在变量前面,是前置自增,先自增再参与运算,如果这个符号是在变量的后面,是后置自增,先参与运算,再自增;自减与自增同理
比较运算符>、 <、 >=、 <=、 == 、!=(不等于)、===(全等于)、!==(不全等于)
逻辑运算符与 && 、或||、取反 !
赋值运算符=(只有一个等号)
三目运算条件 ? 条件成立的返回值 :条件不成立的返回值 ;三目运算只能执行一条语句,语句中不能有分号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值