javascript练习笔记

2019-02-21  本文已影响8人  锦绣拾年

安利学习网站 http://how2j.cn/

简要介绍

JavaScript必须放在script标签中。标签可以放在HTML的任何地方,一般放在head标签里。

如果有多段script代码,会按照从上到下的顺序依次执行。

JavaScript同css一样,可以从HTML中剥离出来,形成一个单独的文件,在HTML中引用即可。

注释

//单行注释
/*
多行注释
*/

变量

//使用var
  var x = 10;
  document.write("变量x的值:"+x);
//不使用var
  x = 10;
  document.write("没有声明var变量x的值:"+x);
//变量命名规则和java相似
//开头可以用 _$和字母 ,其他部分可以用 $ _ 字母或者数字

<script>
  var b=012;//第一位是0,表示八进制
  var c=0xA;//0x开头表示十六进制
  var d=3.14;//有小数点表示浮点数
  var e=3.14e2;//使用e的幂表示科学计数法
  document.write("十进制 10 的值: "+a);
  document.write("<br>");
  document.write("八进制 012 的值: "+b);
  document.write("<br>");
  document.write("十六进制 0xA 的值: "+c);
  document.write("<br>");
  document.write("浮点数 3.14 的值: "+d);
  document.write("<br>");
  document.write("科学记数法 3.14e2 的值: "+e);
  document.write("<br>");
    //与java不同的是,javascript中没有字符的概念,只有字符串,所以单引号和双引号,都用来表示字符串。
      var x='hello '; //单引号
  var y="javascript"; //双引号,打印出来一样的效果
</script>

调试方法

1.alert(1),会弹出对话框,内容为alert内容(类似于print进行检测)

2.利用浏览器调试

这里准备了一段故意写错的javascript代码。 点击快捷键F12,就会出现console页面。 console是控制台的意思,用于输出一些错误和调试信息。 注意: 虽然这段javascript代码有错误,但是第一次F12是看不到错误的,因为错误已经发生了,才打开了F12。 所以打开了F12之后,使用快捷键F5刷新一下当前页面,就可以看到控制台报出了错误的原因 document.write1 is not a function 这样定位问题就非常方便了 。【console里会出现:TypeError】

此外还有console.log()等方法,可以进行学习浏览器控制台方法。

类型转换

介绍&转字符串
<script>
  var a="hello javascript";
  document.write("变量a的类型是:"+(typeof a));//NOTICE
  document.write("<br>");
  document.write("变量a的长度是:"+a.length);
</script>


利用toString转换为字符串类型
String()和toString()一样都会返回字符串,区别在于对null的处理
String()会返回字符串"null"
toString() 就会报错,无法执行
<script>
  var a=10;
  document.write("数字 "+a+" 转换为字符串"+a.toString());
  document.write("<br>");
 
  var b=true;
  document.write("布尔 "+b+" 转换为字符串"+b.toString());
  document.write("<br>");
 
  var c="hello javascript";
  document.write("字符串 "+c+" 转换为字符串 "+c.toString());
  document.write("<br>");
 
</script>

数字转字符串有默认模式和基模式两种

<script>
  var a=10; 
  document.write('默认模式下,数字10转换为十进制的'+a.toString()); //默认模式,即十进制
  document.write("<br>"); 

  document.write('基模式下,数字10转换为二进制的'+a.toString(2)); //基模式,二进制
  document.write("<br>"); 
  
  document.write('基模式下,数字10转换为八进制的'+a.toString(8)); //基模式,八进制
  document.write("<br>"); 

  document.write('基模式下,数字10转换为十六进制的'+a.toString(16)); //基模式,十六进制
  document.write("<br>"); 

</script>
字符串转数字

字符串转数字,很像java,不过不用对象,直接使用parseInt即可。

Number()和parseInt()一样,都可以用来进行数字的转换 区别在于,当转换的内容包含非数字的时候,Number() 会返回NaN(Not a Number) parseInt() 要看情况,如果以数字开头,就会返回开头的合法数字部分,如果以非数字开头,则返回NaN

<script>
  document.write("字符串的\"10\"转换为数字的:"+parseInt("10")); //转换整数
  document.write("<br>");
  document.write("字符串的\"3.14\"转换为数字的:"+parseFloat("3.14"));//转换浮点数
  document.write("<br>");
  document.write("字符串的\"10abc\"转换为数字的:"+parseInt("10abc")); //判断每一位,直到发现不是数字的那一位
  document.write("<br>");
 
  document.write("字符串的\"hello javascript\"转换为数字的:"+parseInt("hello javascript")); //如果完全不包含数字,则返回NaN - Not a Number
  document.write("<br>");
 
</script>
Boolean

使用内置函数Boolean() 转换为Boolean值 当转换字符串时: 非空即为true 当转换数字时: 非0即为true 当转换对象时: 非null即为true

Boolean(转换对象)

函数

<script>
function print(){
  document.write("这一句话是由一个自定义函数打印");
}
print();//函数需要调用
</script>

返回值可有可无,根据需要增加参数和返回值。

上一篇下一篇

猜你喜欢

热点阅读