js程序设计基础

2.程序设计基础

2.1常规数据类型与变量
计算机程序就是去处理现实生活中
数据的几个属性:名称、值、类型
Alert()警告提示框(打印)
Typeof()数据的类型
字符串 string
数值 number
布尔类型 Boolean
生活中是存在不同的数据类型的,计算机要解决生活问题,那么他就和生活的数据类型产生了映射,所以就有了数据类型。

变量
十进制23,3.14
八进制 023(19)
十六进制 0x23(35)
科学计数法 3e2(3x102)

为什么要有变量
因为生活中一些数据不会一成不变的,他们的值会改变,所以js里面有了变量和他相呼应。
变量:
Var    Variable 的缩写变量的意思。 声明一个变量。
变量名
Name 变量名
可以有字母、数字、
1、命名的规则:关键字不能用、
作业:总结一下js里面的关键字

var var=("杨文生");

2、一般情况下,只用英文开头 也可以死使用$和_但是不建议使用
不能用数字开头因为和8进制 16进制会产生冲突。
var 0name="杨文生";

命名的原则:
见名思义
规范:
(1) 尽量使用英文单词或组合,,或者专业名词
Weight   color
fileName(驼峰命名法)
(2)尽量不要使用拼音
变量的值:
变量的类型是由变量的值来决定的。
js是弱类型语言,所有的类型的变量都用var来声明。
Js是动态类型的语言,变量的类型会根据值得变化而变化,不会出错。
用本质来解释weight=weight-5
 
把名字为weight的内存单元中的值65拿出来,之后和5做减法运算,然后把得到的结果再放回到名字为weight的内存单元中。

Js语言特点:
更加高级,不严谨。

变量不声明就可以使用。
使用严谨的格式,就必须先定义变量才能使用变量。

Name这个名字是特殊的,使用name来给变量起名字时,他不会报错
如果是布尔类型就分配一个字节的大小来存储。
如果是数字和字符串,那么根据他的大小和长度来分配字节数来存储

2.2对象类型
对象在js当中对应的是object
定义一个对象
var dog ={name:"藏藏",type:"藏獒",color:"花色",
sex:"雄",age:3,marry:false};

使用new Object()定义一个对象类型的变量
var dog =new Object();
dog.name="藏葬";
dog.age=3;
dog.marry=false;

为什么有对象
和为什么有数据类型一样
就是生活中处处都有对象,所以js中有这种对象类型。
如何使用对象里面的属性?
使用对象名+“.”+对象属性名
alert(typeof (dog.name));

2.3算数运算符与表达式
常见的算术运算符有 + - ×÷
对应的js当中的运算符为+ - * /
加法运算:
var weight=65;
weight =weight+10;
alert(weight);
字符串拼接
var dogName="zhangsan";
dogName=dogName+"feng";
alert(weight);

取余运算符在js当中用 % 表示 作用:得到两个数的余数
var num1 =10;
var num2 =3;
var result =num1%num2;
alert(result);
使用技巧:可以解决周期性问题

++自增1
本身是可以不存在,使用基本运算就能代替。他存在的唯一价值就是简便,快捷

Num++ 和++num的区别
Num++ 是先用再加
++num 是先加再用
++num
Var num1;
Num1=num1+1;

2.4赋值运算符与表达式
将一个数据赋值给一个变量
var num=10;
复合赋值运算符

+= 
num=nmu+1;
num+=1;
+=可以不存在,完全由普通运算取代,存在的唯一价值就是简洁方式。
%=
注:如果不理解这个复合赋值运算符,那么就不要用,直接用普通运算符。
课下练习

-=
*=
/=


2.5关系运算符与表达式
生活中常见的关系运算符
大于 小于 等于 大于等于 小于等于 不等于
>    <    =     >=        <=     !=          
判断两个数是否相等  使用两个=号。 与生活中常识不符合,
如何避免判断两个数相等时出错。就是把常量放在等式的前面
那常量放在等式的后面。
绝对相等
变量的值和类型都相等, 使用 ===来表示
绝对不等于
变量的值和类型都不相等,使用!==来表示
绝对不等
var num1 =2;
var str ="2";
alert(num1 !==str);
 
对比不相等
var num1 =2;
var str ="2";
alert(num1 !=str);
 

2.6逻辑运算符与表达式
两者同时成立结果才成立
第一个关系是true 第二个关系也是true那么满足才是true 
如果有一个或多个false时 结果为false
在js当中用&& 表示
var num1=10;
var num2=20;
alert(num1>20 && num2>10);

 
至少有一个成立那么结果成立
就是一个关系为true那么结果就是true
在js中用||来表示
var num1 =10;
var num2 =20;
alert(num1>20||num2>10)
 
结果为原身的对立面,就是当关系成立时,非之后就变为不成立。
非true 之后结果为false
在js当中用!表示
var num=10;
alert(!(num>10));
 

2.7位运算符
如何得到一个数的二进制。

  var num=5;
alert(num.toString(2));

同理得到一个数其他进制数、改变.toString里面的值
首先要转换为二进制数
运算法则,只要两者同时为1时结果为1其余结果均为0
按位运算,不足的在二进制前补0。例如:计算5和6的与运算
5:    101
6:    110
结果:100
varnum1 = 5;
varnum2 = 6;
alert((num1&num2).toString(2));
 
或 两个数有一个为1那么结果就为1然后按位运算
varnum1 = 5;
varnum2 = 6;
//101
//110
//111
alert(num1.toString(2) | num2.toString(2));

异或 两个值相同时结果为0 两个值不同时结果为1
varnum1 = 5;
varnum2 = 6;
//101
//110
//011
alert(num1.toString(2) ^ num2.toString(2));
按位与运算的作用:
(1) 测试某一位是0还是1;
1100010000101011
0000000000001000
(2)设置某些位为0
1100010000101011
1111111111110111
x&1 = x (x表示一位二进制,可能是0或者1)
x&0 = 0
按位或运算的作用:设置某些位为1
1100010000101011
0000000000010000
x|0 = x
x|1 = 1
异或运算的作用
x^1 = x(反)
x^0 = x

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值