JavaScript基础第二章
来源:互联网 发布:易语言qq空间秒赞源码 编辑:程序博客网 时间:2024/06/01 07:56
1.数据
数据的几个属性:名称、值、类型
js中的数据:
(1)数值型:
数值型支持多种表示形式
八进制:023;(19)
十进制:23,3.14
十六进制:0x23(35)
科学计数法:3e2(3×10²),3.5e-2(3.5×10﹣²)
(2)字符串:
Typeof()数据的类型
2.数据类型
①为什么要有数据类型?
生活中是存在不同的数据类型的,计算机要解决生活问题,那么他就和生活中的数据类型产生了映射,所以有了数据类型。
②为什么要有变量?因为生活中一些数据不是一成不变的,他的值会改变,所以JS里面有了变量和他相对应。
var(variable的缩写)声明一个变量
name 变量名
③命名的规则:
<1>可以有字母、数字、下划线和$组成($和_不建议使用)
<2>数字不能开头
<3>关键字不能使用
④命名原则:见名思意
使用英文单词或者组合、专业名词,不要使用拼音
⑤变量的值:
变量的类型是由变量的值来决定的,系统会为不同的类型分配不同的大小来存储数据,如果是布尔类型就分配一个字节的大小来存储,而如果是数字和字符串,那么根据他的大小和长度来分配字节数来存储;
JS是弱类型语言,所有的类型的变量都用var来声明;它是动态类型的语言,变量的类型会根据值的变化而变化,不会出错。
⑥变量是什么? 变量是一个内存单元⑦js的语言特点:更高级,不严谨变量不用声明就可以使用,使用严谨的格式,就必须先定义变量才能使用变量(name比较特殊,用name给变量起名字,不会报错)
⑧对象类型
对象在js当中对应的是object
使用new Object()定义一个对象类型的变量
如何使用对象里面的属性? 用对象名+.+对象属性名
3.运算符
常见的运算符:+ -× ÷
对应JS中的运算符为 + - * /
1.取余运算符
取余运算符在JS当中用%表示 作用:得到两个数的余数;技巧:可以解决周期性问题
++表示自增; num++;等价于num=num+1;
num++ 和 ++num的区别:Num++是先用再加;++ Num是先加再用;
2.关系运算符
生活中常见的关系运算符
大于 小于 等于 大于等于 小于等于 不等于
> < == >= <= !=
判断两个数是否相等 使用==,与生活中常识不符合,
如何避免判断两个数相等时出错。就是把常量放在等式的前面,把变量放在等式的后面
绝对相等
变量的值和类型都相等,使用 ===来表示
绝对不相等
变量的值和类型都不相等,使用!==来表示
3.逻辑运算符
与
两个条件同时成立结果才成立,第一个关系是true第二个关系也是true那么结果才是true,如果有一个或多个为false时 结果为false在JS当中用 &&表示
或
至少有一个成立那么结果成立,就是一个关系为true那么结果就为true
在JS中用||来表示
非
结果为原身的对立面,就是当关系成立时,非之后就变为不成立,非true之后 结果变为 false
在JS当中用!表示
4.位运算符
得到一个二进制:alert(num。toString(2));要得到其他进制,只需改变2即可。
与
首先要把数转化为二进制数,运算法则:只有两者同时为1时结果才为1.其余结果均为0
按位运算,不足的在二进制前补0。例如:计算5和6的与运算:
5: 101
6: 110
结果:100
或 两个数有一个为1那么结果就为1然后按位运算
异或 两个值相同时结果为0两个值不同时结果为1
按位与运算的作用:
(1) 测试某一位是0还是1;
1100010000101011
0000000000001000
(2)设置某些位为0
1100010000101011
1111111111110111
x&1 = x (x表示一位二进制,可能是0或者1)
x&0 = 0
按位或运算的作用:设置某些位为1
1100010000101011
0000000000010000
- JavaScript基础第二章
- 《 JavaScript高级程序设计》第二章ECMAScript基础
- Jquery第二课 Javascript基础
- JavaScript基础学习之-JavaScript权威指南-第二章词法结构
- 第二章:Javascript
- javascript第二章
- 第二章JavaScript对象
- effective javascript 第二章
- 第二章 C#基础
- 第二章 网络技术基础
- 第二章 建模基础
- 第二章 算法基础
- 第二章-C#基础
- Java基础第二章
- 第二章CSS基础
- 第二章 算法基础
- 第二章 算法基础
- 【第二章|基础简述】
- wireshark学习
- RPC入门(一):RPC java代码简单实现
- anaconda安装opencv
- 《剑指offer》笔记-第4章(3)
- 结构体排序
- JavaScript基础第二章
- 杭电acm 2539点球大战(简单字符串)
- 由重建二叉树算法题到临时对象不能绑定到非 const 的左值引用
- JDBC连接超级标准模板
- 10305
- A
- Codeforces 394 D. Dasha and Very Difficult Problem 贪心
- 17年多校训练第十一题
- 一篇无用的代码(Go)