程序设计js基础知识

计算机程序就是去处理各种数据,数据的属性:名称、值、类型。
1数据类型
字符串(string)、数值(number)、布尔类型(Boolean)
Alert()警告提示框。
Typeof () 数据类型
为什么要有数据类型?
  生活中是存在不同的数据类型,计算机要解决生活问题,那么他就和生活中的数据类型产生映射,所以有了数据类型。
2变量
变量就是一个内存单元。
为什么要有变量?
因为生活中有一些数据不是一成不变的,他的值会改变,所以js有了变量和他相对应。
变量:
var name="李庄";
var variable的缩写 变量的意思 声明一个变量的意思。
命名的规则:
1、关键字不能起。
2、一般情况下,只用英文开头,也可以$和下划线。但是不建议使用后者。
不能用数字开头。因为八进制和十六进制会产生冲突。
命名的规则:
     见名知意。尽量使用英文单词或者组合,或者专业名词。
fileName(驼峰命名法)
weightl=12;
 weight1="中等";
alert(weightl);
此处输出的不是预期中的123  而是中等  因为weight后面一个是L 一个是1 ,不规范的话很难看出来。
变量值:变量的类型是由变量的值决定的。
系统回会为不同的类型匪类不同的大小来存储。如果是布尔类型就分配一个字节的大小来存储,如果是数字和字符串,那么根据他的大小来分配节数来存储。
Js是弱类型语言,所有的变量都由var声明。
Js是动态类型的语言,变量的类型是会根据值的变化而变化,不会出错。
var weight=65;
weight = weight-5
用本质来理解weight=weigh-5;
把名字为weight的单元格内存的值取出来,之后和5进行运算,然后把得到的结果再放回到weight的单元格中。
JS语言特点:
更加高级 不严谨。
变量不用声明就可以用。
使用严谨的格式,就是不许先定义变量才能用。
"use strict";
var weight=12;
alert(weight);
Name这个名字是特殊的,使用name来给变量起名时,不会报错。(特殊)
3对象类型
对象在js中是object。
  定义一个狗的对象
var dog = {
    name:"dahuang",
    type:"zangao",
    color:"black",
    marry:false,
}
使用new object()定义一个对象
<script>
    var dog = new Object();
    dog.name="zangznag";
    dog.age=3;
    alert(typeof (dog.age))
    alert(typeof (dog.name))
</script>
为什么要有对象?
和有数据类型是一样的,生活中处处有对象,所以js中有这种对象类型。
alert(typeof (dog.name))
使用对象里的属性时:对象名 点 对象属性名。
4常见的算数运算符。
常见的:加减乘除对应js里的+ - * /
var weight=65;
weight=weight+5;
alert(weight)
字符串拼接
var dongname="zhenzhen"
dongname = dongname+"huihui"
alert(dongname)
取余运算符:%
能得到两个数的余数。
可以解决周期性问题。
++:自增1
自增1本身是不存在的,使用基本的计算就能带替,唯一的价值就是简便。
Num++ 和 ++Num区别:
num++是先用再加 ++num是先加后用
num++等价于alert(num);num+1
var num1=1;
/* alert(num1++*/
  alert(++num1)
5关系运算符和表达式
 生活中常见的关系运算符
大于 小于 等于 大于等于 小于等于  不等于  
判断两个数是不是等于 使用两个等于号。与生活常识不符合。避免忘记就把常量放在等式的前面,把变量放在等式的后面。
绝对相等:变量的值和类型必须都相等,用三个等于(===)来表示。
绝对不相等:变量的值和类型都不相等(!==)来表示。
var num=2;
var str="2";
alert(str !== num)
输出为TRUE
绝对不相等,值和类型有一个一样就输出TRUE ,意思就是不相等。
var num=2;
var str="2";
alert(str != num)
输出为FALSE
这个少一个等于号,不比较类型,只比较值。
+=
%=
-=
*=
/=
6赋值运算符与表达式
将一个数据赋值给变量。
赋值运算就是表示将一个数据存储到某个内存单元中(变量)
var num1=10;
num1=num1+10;

 num1+=10


7逻辑运算符与表达式


与:两者同时成立结果才成立。第一个关系是TRUE,第二个关系也是TRUE,那么才是TRUE。
在js中用两个&来表示。
var num1=10;
var num2=20;
alert(num1 < 20 && num2 > 10);


或:至少有一个成立那么结果就成立。
Js中用||来表示。
var num1=10;
var num2=20;
alert(num1 > 20 || num2 > 10);
有一个条件成立,结果就是TRUE。


非 结果就是为原神的对立面,就是党关系成立时,非之后就是不成立的的关系,
在js当中用感叹号(!)表示
var num1=10;
alert(!(num>10));
用了非,就是原结果的相反面。
8位运算符和表达式
如何得到二进制的数。
var num1=5;
alert(num.toString(2))
 同理可获得其他进制的数,改变tostring的值
与运算(&) 
首先把数字转化成二进制
运算法则,只有两者都是1时结果才为1 ,其余结果都为0,
按位运算,不足在前补0.
var num1=5;
var num2=6
alert(num1.toString(2) & num2.toString(2))


或运算(|)
运算法则,两者有一个是1时结果为1 ,
按位运算,不足在前补0.
var num1=5;
var num2=6
alert(num1.toString(2) | num2.toString(2))


异或运算(^)
 var num1=5;
var num2=6
alert(num1.toString(2) ^ num2.toString(2))
两个值一样结果为0,不一样时为1
按位与运算作用:
X&1(x为一位二进制的数)
x&0=0 x&1=x(本身)
(1) 用于测试某一位是0还是1;
000100
000100
(2)设置某一位为0
0000100
1111011
按位或运算的作用:设置某位为1
X|0=x     x|1=1
010100
000100
按位异或运算
 X^1=相反
X^0=x(本身)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值