javascript基础知识每日整理
1程序设计基础
Javascrpt是一种脚本语言。计算机语言分两种,编译型和解释型语言。编译型语言错了不能运行,解释型语言错了直接显示错哪里了。
计算机认识的语言只有机械语言(二进制)。所以要将高级语言转化成机械语言,转化形式有两种。解释型和编译型。
解释型:一行一行的执行,直到有错的一项。
编译型:将所有程序转化为机械语言,如果有错,则不会执行。
计算机的语言,能和生活中的自然语言产生映射,说白了就是他能将实际问题转化为计算机程序,从而帮助我们快速的解决问题。帮助我们去处理生活中的数据。
数据有几个属性:分别为名称、值、和类型。
分为三种常见的类型:
分别为数值、字符串、布尔类型。
alert("helloworld");//警告提示框
alert(typeof("徐志鸿"));
alert(typeof(111));
alert(typeof(111.111));
alert(typeof(true));
alert:警告提示框。alert()是js本身提供的一个方法,叫做警告提示框,传递参数就是要提示的内容。
typof是值得类型。
在js里面,数字只有数值型没有整型和浮点型。
变量
因为我们生活中的数据不是一成不变的。计算机中要有和自然生活中产生映射,所以有了变量。
用var去申明一个变量。variable
一个有他的名字、值、和类型。
命名的要求
规则:用字母开头或者$和_(一般不用),然后又字符组成。为什么该机语言不能用数字开头,因为16进制数值用0x表示,如果变量名以数字开头不能区分两者。不能用关键字(避讳,跟父姓)。
原则:见名思义,一般不用拼音。
varage = 20;
var alone=true;
alert(name);
alert(typeof(name));
在js当中,系统会根据变量的值自动去分配变量的类型。
变量的本质:内存单元。声明一个变量就是在内存当中分配一个空间用来存储这个变量。
常量:
不变的量,生活中也有不变的数比如pi圆周率。一直都是3.14159265...
注释:解释说明
方便别人来阅读我的代码,可读性强。
在js里面如何注释://行注释快捷键:ctrl+
块注释快捷键:ctrl+shift+
对象类型
对象有什么组成:属性和方法。
万事万物皆对象。
属性:静态的属性:在代码当中就是一个变量
方法:动态的行为:在代码当中就是第一个函数或者方法。
vardog = {
name:"大黄",
age:3,
color:"yellow",
size:"big"
};
var car =newObject();
alert(dog.name);
定义对象有两种方法 第一种就是直接用花括号括起来,第二种就是new 一个Object。
调用对象里面的属性,直接用对象名+.来调用。
给对象添加一个新的属性:
用.一个新的名字
dog.catecory="金毛";
alert(dog.catecory);
赋值运算符
“=”就是赋值运算符
+= -= *= /= 复合赋值运算符。
varweight=120;
weight=weight+20;
关系运算符
生活中的关系有 大于,小于,等于,不等于,大于小于,小于等于,> < != >= <=
==表示等于,用于判断两个值相等,如果是一个常量和一个变量作比较,把常量写在前面,变量写在后面,这样可以避免少写一个=的错误。
varnum =1;
alert(num=1);
因为开发工具会提示,常量不能被赋值的错误。
绝对等于和绝对不等于
=== 既去比较数据的值也比较数据的类型,而等于==只比较数据的值
!==也去比较数据的值和类型,!=只比较值。
varnum=1;
var str ="1";
alert(str== num);
逻辑运算符
与或非
&& || !
逻辑运算一半用于连接多个关系。并得到最终的值是真是假。
与关系,所有的都是真结果才为真
或关系至少有一个为真结果为真
非关系,真为假假为真。
与关系的执行顺序,从头到尾一直有一个不成立就停止。
或关系会从头到尾去执行,百度查一下,写博客。
算数运算符
加减乘除,求余,
+ - * / %
在使用过程中和生活中一样,
只有加号有区别。
如果两个数使用+就是加法
如果是字符串使用+就是拼接。
varstr="1";
var str2="2";
alert(str+str2);
我们在进行算数运算时必须要确定变量的类型,如果是字符串就要转化成数值才能进行算数运算。
varnum1= Number(prompt("请输入一个数"));
var num2=Number(prompt("请输入第二个数"));
alert(num1+num2);
如果不输入Number那么输出就不是3而是12.
%得到两个数的余数
1.通过取余运算,你可以得带任何一个数个位数的数。
varnum =Number(prompt("输入任意一个数"));
var num0=num%10;
alert(num0);
</script>
2.解决周期性问题。
vardate =Number(prompt("请输入今天星期几"));
date =(date+12)%7;
alert(date);
随着社会的发展,信息时代的降临,未来人工智能的脚步也越来越近程序编码将变得无比重要,而无论学习什么语言编程,都是一通百通,这里将每天带来一些 JavaScript的基础知识和逻辑思考题 ,希望能与大家共同学习。